本文介绍了正则表达式检查号码以"078"开头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to validate a Textbox in my Asp.Net application where the user can enter mobile number and it should starts with 078 and should contain 10 digits.

示例:

0781234567

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.

but it always returns false.

推荐答案

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

Why don't you try this? The below regex would validate for phone numbers which should be starts with 078 followed by any 7 digit number.

^078\d{7}$

演示

说明:

  • ^ 断言我们是开始.
  • 078 完全匹配数字 078 .
  • \ d {7} 匹配以下7位数字.
  • $ 行尾.
  • ^ Asserts that we are at the start.
  • 078 Matches exactly the digits 078.
  • \d{7} Matches the following 7 digits.
  • $ End of the line.

IDEONE

这篇关于正则表达式检查号码以"078"开头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 08:10