开发者社区> 问答> 正文

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内置的验证表达式与大陆电话号码实际情况不匹配?

展开
收起
杨冬芳 2016-06-20 11:36:38 3031 0
1 条回答
写回答
取消 提交回答
  • IT从业

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

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

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

    2019-07-17 19:43:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载