我想要一个正则表达式,只允许以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; }
任何帮助都会受到谴责,谢谢
答案 0 :(得分:3)
到目前为止我有这个但是让我输入10个以上的额外数字
因为你的正则表达式不正确。使用:
^0\\d{10}$
[...]
内的任何内容都被视为字符类。您正在匹配以0
开头且包含1个或多个0-9\\d{10}
的内容。您的正则表达式甚至会接受{
和}
!
答案 1 :(得分:3)
正则表达式应为:
^0[0-9]{10}$