C# 检查编号的正则表达式以';078';

C# 检查编号的正则表达式以';078';,c#,asp.net,regex,textbox,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!= nul

我需要在我的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}$

说明:

  • ^
    断言我们处于起点
  • 078
    与数字完全匹配
    078
  • \d{7}
    匹配以下7位数字
  • $
    行尾

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

^078\d{7}$

说明:

  • ^
    断言我们处于起点
  • 078
    与数字完全匹配
    078
  • \d{7}
    匹配以下7位数字
  • $
    行尾

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


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

如果您不介意,您能告诉我您在哪里验证了10位数字吗?
078
-三位,
\d{7}
-七位。总共10位。如果您不介意,您能告诉我您在哪里验证了10位数字吗?
078
-三位,
\d{7}
-七位。总共10位数字。