C#中使用正则表达式验证手机号,写出完整的正则表达式
时间: 2024-10-30 22:05:01 浏览: 36
正则表达式语法规则及在Javascript和C#中的使用方法
在C#中,要使用正则表达式验证手机号码,通常会针对中国大陆常用的手机号格式进行匹配,比如11位号码,可能以数字开头,后面跟0-9的组合。以下是一个简单的正则表达式示例:
```csharp
using System.Text.RegularExpressions;
// 假设我们只接受11位数字的手机号
string regexPattern = @"^\d{11}$"; // 匹配11位数字
bool isValidPhoneNumber(string phoneNumber)
{
if (Regex.IsMatch(phoneNumber, regexPattern))
{
return true;
}
else
{
return false;
}
}
// 示例
string phoneToTest = "12345678901";
if (isValidPhoneNumber(phoneToTest))
{
Console.WriteLine("电话号码有效");
}
else
{
Console.WriteLine("电话号码无效");
}
```
这个正则表达式`^\d{11}$`的意思是从字符串开始(`^`)到结束(`$`),连续11个数字(`\d{11}`)。
阅读全文