我需要在我的Asp.Net应用程序中验证一个文本框,用户可以在其中输入手机号码,该号码应以078开头并且应包含10位数字。

样品:

0781234567

这是我的代码

 public static  bool  CheckPhoneNum(string strPhoneNumber)
    {
        string MatchPhoneNumberPattern = "/^(?=\\d{10,11}$)(07)\\d+/";
        if (strPhoneNumber!= null) return Regex.IsMatch(strPhoneNumber, MatchPhoneNumberPattern );
        else return false;
    }


但它总是返回false。

最佳答案

你为什么不试试这个?以下正则表达式将验证电话号码,该电话号码应以078开头,后跟任意7位数字。

^078\d{7}$


DEMO

说明:


^断言我们处于起步阶段。
078完全匹配数字078
\d{7}匹配以下7位数字。
$行尾。


IDEONE

关于c# - 正则表达式检查号码以“078”开头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25104987/

10-12 12:47