【问题标题】:Regex for Phone Number validation in JavaScript [closed]JavaScript中电话号码验证的正则表达式[关闭]
【发布时间】:2021-03-12 13:50:40
【问题描述】:

我正在验证电话号码。我只想允许(123) 123-1234。但我的代码也允许123 123-1234。我的正则表达式如下所示。

var format = /^\(?([0-9]{3})\)?[ ]?([0-9]{3})[-]?([0-9]{4})$/;

我的错误在哪里?

【问题讨论】:

  • \(?\)? 表示前 3 个数字周围的括号是可选的。您应该删除这些问号。

标签: javascript regex


【解决方案1】:

您的正则表达式中有一个? 量词用于(),它与括号匹配零次或一次 次。只需将其删除即可。

var format = /^\(([0-9]{3})\)[ ]?([0-9]{3})[-]?([0-9]{4})$/;

测试一下here

【讨论】:

  • @kol 感谢您指出这一点。刚喝了一杯糟糕的咖啡
猜你喜欢
  • 2011-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多