首页 > ASP.NET中的电话号码验证控件有点问题?

ASP.NET中的电话号码验证控件有点问题?

写了一个网页,验证文本框"txtPhone"里是否输入有效的中国电话号码。
ValidationExpression="(\(\d{3}\)|\d{3}-)?\d{8}" 这个参数是在visual studio的属性窗口里手动选择“中华人民共和国电话号码”的。

<asp:RegularExpressionValidator ID="revPhone" runat="server" ControlToValidate="txtPhone"
            ErrorMessage="电话号码格式不正确" ValidationExpression="(\(\d{3}\)|\d{3}-)?\d{8}" 
            BorderStyle="None"></asp:RegularExpressionValidator><br />

测试结果:
020-39334007通过。
0350-8565256未通过。
手机号当然也未能通过。

是不是.net内置的验证表达式与大陆电话号码实际情况不匹配?
菜鸟求教,谢谢!


明白了,.net内置的中国电话号码验证表达式

ValidationExpression="(\(\d{3}\)|\d{3}-)?\d{8}" 

只能验证3位区号加8位号码,XXX-XXXXXXXX或者(XXX)XXXXXXXX或者XXXXXXXX。

【热门文章】
【热门文章】