ASP.NET中的电话号码验证控件有点问题? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

杨冬芳 2016-06-20 11:36:38 2064

写了一个网页,验证文本框"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的问题 asp.net的问题 问题电话 asp.net问题 png问题
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:43:59

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

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

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题