用正则表达式判断输入的手机号
时间: 2023-10-08 07:04:39 浏览: 218
正则表达式判断手机号码
判断手机号的正则表达式可以使用如下代码:
```csharp
using System.Text.RegularExpressions;
string phoneNumber = "13812345678"; // 要判断的手机号
string pattern = @"^1[3456789]\d{9}$"; // 手机号正则表达式
bool isMatch = Regex.IsMatch(phoneNumber, pattern);
if (isMatch)
{
Console.WriteLine("手机号格式正确");
}
else
{
Console.WriteLine("手机号格式不正确");
}
```
解释一下正则表达式 `^1[3456789]\d{9}$`:
- `^` 表示字符串的开头
- `1` 表示手机号的第一位必须是 1
- `[3456789]` 表示手机号的第二位可以是 3、4、5、6、7、8、9 中的任意一个
- `\d{9}` 表示手机号的后面 9 位必须是数字
- `$` 表示字符串的结尾
因此,这个正则表达式可以匹配以 1 开头,第二位为 3、4、5、6、7、8、9 中的任意一个,后面跟着 9 位数字的字符串,即符合手机号格式的字符串。
需要注意的是,手机号格式可能会随时变化,因此您需要及时更新正则表达式。
阅读全文