使用C#进行手机号码03025498448的正则表达式输入验证

时间:2018-02-12 10:57:48

标签: regex

我正在尝试对类型为03025398448的11位移动电话号码进行正则表达式验证。前3位数字是常数030,其余8位数字是0到9(任意数字),第1位数字可以用+92格式写入。所以,帮我这个正则表达式代码

2 个答案:

答案 0 :(得分:0)

如果数字应该从030开始并且+92是可选的,当使用+92时你应该省略前导零,你可以使用:

^(?:\+9230|030)?\d{8}$

<强>解释

^              # From the beginning of the string
(?:            # Non capturing group
    \+9230|030 # Match +9230 or 030
)?             # close capturing group and make it optional
\d{8}          # Match 8 digits
$              # The end of the string 

在C#中,您可以将其用作string pattern = @"^(?:\+9230|030)?\d{8}$";

C# code

答案 1 :(得分:0)

您可以使用此正则表达式:

(\+?92)30[0-9]{8}|030[0-9]{8}