随着时间的发展,越来越多的手机号加入我们的生活,一些199/198/191开头的手机号 在获取验证码的时候,发现是无法接收到验证码的,这是因为老的后台在验证手机时,将199/198等这些字段的手机号给过滤了,那些以前的验证方式无法满足我们现在的需求,所以我进行改进了一下。改进后的代码能获取这些新增的手机号进行验证。
支持199/198开头以及14/16/17开头的手机号
呐,代码拿去。
public bool CheckPhone(string phone)
{
phone = phone.Trim(); // 去除手机号的前后空格
int phoneLength = phone.Length; // 获取手机号的长度
bool phoneCheck = Regex.IsMatch(phone, @"^[1]+[3-8]+\d{9}");
bool phoneCheck2 =Regex.IsMatch(phone, @"^[1]+[9][1,8,9]+\d{8}");
if (!phoneCheck && !phoneCheck2 || phoneLength != 11)
{
return false; // 手机号不合法
}
return true; // 手机号合法
}