C#中使用正则表达式验证手机号
时间: 2024-10-27 16:06:02 浏览: 108
c#使用正则表达式验证电话号码
在C#中,你可以使用正则表达式(Regular Expression)来验证手机号码的格式。以下是一个简单的示例,展示了如何创建并使用正则表达式模式来验证符合特定格式的手机号码:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main() {
Console.WriteLine("请输入手机号:");
string input = Console.ReadLine();
if (IsValidPhoneNumber(input)) {
Console.WriteLine("这是一个有效的手机号。");
} else {
Console.WriteLine("这是一个无效的手机号。");
}
}
// 正则表达式模式,用于验证以1开头,第二个数字范围在3到9之间,后面跟着9位数字的格式
static bool IsValidPhoneNumber(string phoneNumber) {
string pattern = @"^1[3-9]\d{9}$";
// 创建Regex实例并尝试匹配输入的电话号码
Regex regex = new Regex(pattern);
return regex.IsMatch(phoneNumber);
}
}
```
这个程序会提示用户输入一个电话号码,如果输入的号码与正则表达式模式`^1[3-9]\d{9}$`匹配(即以1开头,第二位是3到9之间的数字,后面跟9个连续的数字),则认为它是有效的;反之,则认为是无效的。
阅读全文