javascript - 电话号码的正则表达式

标签 javascript regex

我需要一个 Javascript RegEx,通过它我可以验证电话号码。 RegEx 应处理以下标准

  1. 只能由数字()+和-组成
  2. + 的数量不应超过 1
  3. - 的数量不应超过 4
  4. 必须只有一对()
  5. 如果“(”出现在电话号码中,则必须出现“)”。

感谢您的帮助!

侯赛因。

最佳答案

试试这个:

function valid_phone_number(ph) {
  var regex = /^(?!([^-]*-){5})(\+\d+)?\s*(\(\d+\))?[- \d]+$/gi;
  return regex.test(ph);
}

我是正则表达式的新手,所以请多关照。 :-)

关于javascript - 电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5013782/

相关文章:

javascript - 如何 "shrink"重复几乎相同的 javascript/jQuery 行?

regex - 使用正则表达式从 url 匹配文件夹名称

javascript - 使用 if 语句中的 react 钩子(Hook)更新多个状态的更好方法?

javascript - 在 npm lib 中使用的 rxjs 应该是依赖关系、对等依赖关系还是两者兼而有之?

javascript - jQuery的scrollTop事件没有动画

javascript - 如何使用 jquery 优化 stunicholls' "Professional dropdown #2"?

java - 如何在java中使用正则表达式/模式删除标签

javascript - 如何在 javascript 中使用正则表达式将 'dot' 作为数字格式的每个 i 类型的分隔符

javascript - IE8 正则表达式不起作用

regex - 使用 Pentaho 删除特殊字符 - 替换为字符串