用于检查号码的正则表达式以'078'开头

时间:2014-08-03 13:11:50

标签: c# asp.net regex textbox

我需要验证我的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。

2 个答案:

答案 0 :(得分:7)

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

^078\d{7}$

DEMO

<强>解释

  • ^断言我们刚开始。
  • 078完全匹配数字078
  • \d{7}匹配以下7位数字。
  • $行尾。

IDEONE

答案 1 :(得分:0)

^078[0-9]{7}$

如果我们在这里只使用数字,这比\d快一点。