什么是正确的手机号码正则表达式

时间:2014-03-31 16:34:26

标签: c# regex asp.net-mvc-4

我想要一个正则表达式,只允许以0开头输入的手机号码,然后再输入10位数字(0到9),例如:

01234567899 07777777777 02345467890

到目前为止我有这个但是让我输入10个以上的额外数字

我在mvc4应用程序中使用vs2013终极c#

 [RegularExpression("^0[0-9\\d{10}]+$", ErrorMessage="Must begin with a 0, followed by ten digits")]
    public string clientMobileNo { get; set; }

任何帮助都会受到谴责,谢谢

2 个答案:

答案 0 :(得分:3)

  

到目前为止我有这个但是让我输入10个以上的额外数字

因为你的正则表达式不正确。使用:

^0\\d{10}$

[...]内的任何内容都被视为字符类。您正在匹配以0开头且包含1个或多个0-9\\d{10}的内容。您的正则表达式甚至会接受{}

答案 1 :(得分:3)

正则表达式应为:

^0[0-9]{10}$