验证电话号码?

时间:2010-03-08 04:57:24

标签: .net asp.net regex

在我的应用程序中我想验证电话号码,我如何为电话号码编写正则表达式,如..

040-23357399或04023357399 91-40-23357399或914023357399 08518-2814655或085182814655 91-8518-2814655或9185182814655

这是我的电话号码,我怎么能写这个

的表达式

2 个答案:

答案 0 :(得分:2)

验证意味着拒绝,您的用户会发现这很烦人。一个更好的选择是尽可能接受首先从字符串中剥离所有非数字,然后检查长度和初始数字与一些简单的规则:

  • 如果是11位并以1开头,请删除第一位数字。
  • 如果以2-9开头,则接受10位数字。
  • 如果以有效的国家/地区代码开头,则接受12-14位数字。
  • Rreject其他所有内容。

除了尝试强制用户使用特定格式之外,还有很多其他功能,并且可以实现更简单,更快速的验证代码。然后,只要重新显示它,就可以很好地格式化它。

答案 1 :(得分:1)

有关详情,请参阅this

另一个好的链接是this

同时检查此正则表达式:

^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$