正则校验手机号 c#

怎么对输入的内容进行校验 手机号 要写现成的 谢谢
2025-03-07 05:13:20
推荐回答(5个)
回答1:

public static void Main()
{
string pattern = @"(^189\d{8}$)|(^13\d{9}$)|(^15\d{9}$)";
Console.WriteLine("输入号码");
string temp = Console.ReadLine();
if (System.Text.RegularExpressions.Regex.IsMatch(temp, pattern)) //正则表达式匹配
Console.WriteLine("手机号输入正确!");
else
Console.WriteLine("手机号输入错误!");
}
我也不知道手机的开头到底有多少种···这个应该可以验证大部分了
比如189开头的,130等,159之类吧

回答2:

(18\d{9}$)|(13\d{9}$)|(15\d{9}$)

回答3:

觉得具体的验证没有用,即使真的有这个号码,用户也不一定是这个会员,而且这个号码也不一定就被使用了,最好的验证还是短信

string str="15811111111";//号码

string reg="1\d{10}";

Match mc=Regex.Match(str,reg)

if(mc.success)
{
return true;
}
else
{
return false;
}

回答4:

0?1[3|5|8]\d{9}

回答5:

/*
用途:检查输入手机号码是否正确
输入:
s:字符串
返回:
如果通过验证返回true,否则返回false
*/
function checkMobile( s ){
var regu =/^[1][3][0-9]{9}$/;
var re = new RegExp(regu);
if (re.test(s)) {
return true;
}else{
return false;
}
}