【问题标题】:I am trying to validate phone number [duplicate]我正在尝试验证电话号码 [重复]
【发布时间】:2015-12-01 11:14:59
【问题描述】:

我正在尝试使用正则表达式验证电话号码,并且我想创建这样的电话号码格式:

(+971 12 123 1234)

谁能帮我做这个?

【问题讨论】:

  • 我有这种类型的验证码
  • $phone_regex = "^[0-9]{3,4}[\s]{1}[0-9]{3}[-]{1}[0-9]{ 4}$"; $inputmask = "999 999-9999";
  • 我想改变这个 +971 12 123 1234 甲酸盐
  • 如果您打算将其用于面向最终用户的应用程序,我认为强迫人们以特定格式编写电话号码是个坏主意;只要他们给你一个有效的电话号码,那么空格的位置应该是无关紧要的。

标签: javascript html regex


【解决方案1】:

试试这个方法

var phone_regex = /^\(\d{3]\ \d{2]\ \d{3]\ \d{4]\)$/;

更多细节参考

http://eisabainyo.net/weblog/2009/04/30/10-examples-of-basic-input-validation-in-javascript/

【讨论】:

    【解决方案2】:
    ^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$
    

    这将为您提供帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      相关资源
      最近更新 更多