修改电话号码清理正则表达式以处理前1位数字

猴子驴

我有一个正则表达式已经负责规范美国电话号码的格式,但是它不处理前导1。

var cleanTelephoneNumber = function(tel) {
  var regexObj = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
  if (regexObj.test(tel)) {
    return tel.replace(regexObj, "($1) $2-$3");
  } else {
    return null;
  }
};

我如何才能将它删除,如果它仍然存在并且仍然继续正确解析的话

例如

  • + 1-555-235-2444
  • 1-555-235-2444
  • 1.555.235-2444
  • 1 555 235 2444
  • 555-235-2444

应该全部翻译成(555)235-2444

我只想修改我已经拥有的正则表达式

/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/

费德里科广场

您可以修改您的正则表达式以使用此命令:

^(?:\+?1?[-.\s]?)(\d{3})([-.\s])(\d{3})\2(\d{4})$

工作演示

在此处输入图片说明

正则表达式的想法是:

^(?:\+?1?[-.\s]?) can have +1 and a separator
 (\d{3})          must contain 3 digits
 ([-.\s])         store a separator
 (\d{3})          follow by 3 digits
 \2               use the same separator
 (\d{4})$         follow by 4 digits

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式以匹配电话号码的前6位数字

来自分类Dev

正则表达式以匹配电话号码的前6位数字

来自分类Dev

电话号码的正则表达式为10位数字,并允许使用“-”(JavaScript)

来自分类Dev

8位数电话号码的正则表达式(新加坡号码长度)

来自分类Dev

使用正则表达式清理电话号码

来自分类Dev

电话号码的Java正则表达式-必须仅包含8位数字,且不超过2个破折号

来自分类Dev

正则表达式,其中一个电话号码完全包含在5至15位的范围内数字的电话号码

来自分类Dev

正则表达式在仅应显示10位数字的情况下将电话号码显示为有效的9位和10位数字

来自分类Dev

正则表达式选择和替换以清理美国电话号码

来自分类Dev

正则表达式从电话号码中提取两位数

来自分类Dev

Python如何修改正则表达式以不提取电话号码

来自分类Dev

修改使用正则表达式选择电话号码的变体

来自分类Dev

带09前缀的11位电话号码的正则表达式

来自分类Dev

用于 10-15 位电话号码验证的正则表达式

来自分类Dev

Perl电话号码正则表达式

来自分类Dev

正则表达式与荷兰电话号码

来自分类Dev

阿联酋电话号码正则表达式

来自分类Dev

正则表达式用于拆分电话号码

来自分类Dev

提取电话号码正则表达式

来自分类Dev

匹配电话号码,正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

特定电话号码正则表达式

来自分类Dev

电话号码正则表达式

来自分类Dev

瑞典电话号码正则表达式

来自分类Dev

正则表达式-电话号码-Android

来自分类Dev

正则表达式红宝石电话号码

来自分类Dev

法国电话号码的正则表达式

来自分类Dev

正则表达式验证电话号码扩展

来自分类Dev

荷兰电话号码的正则表达式

Related 相关文章

  1. 1

    正则表达式以匹配电话号码的前6位数字

  2. 2

    正则表达式以匹配电话号码的前6位数字

  3. 3

    电话号码的正则表达式为10位数字,并允许使用“-”(JavaScript)

  4. 4

    8位数电话号码的正则表达式(新加坡号码长度)

  5. 5

    使用正则表达式清理电话号码

  6. 6

    电话号码的Java正则表达式-必须仅包含8位数字,且不超过2个破折号

  7. 7

    正则表达式,其中一个电话号码完全包含在5至15位的范围内数字的电话号码

  8. 8

    正则表达式在仅应显示10位数字的情况下将电话号码显示为有效的9位和10位数字

  9. 9

    正则表达式选择和替换以清理美国电话号码

  10. 10

    正则表达式从电话号码中提取两位数

  11. 11

    Python如何修改正则表达式以不提取电话号码

  12. 12

    修改使用正则表达式选择电话号码的变体

  13. 13

    带09前缀的11位电话号码的正则表达式

  14. 14

    用于 10-15 位电话号码验证的正则表达式

  15. 15

    Perl电话号码正则表达式

  16. 16

    正则表达式与荷兰电话号码

  17. 17

    阿联酋电话号码正则表达式

  18. 18

    正则表达式用于拆分电话号码

  19. 19

    提取电话号码正则表达式

  20. 20

    匹配电话号码,正则表达式

  21. 21

    正则表达式的电话号码?

  22. 22

    特定电话号码正则表达式

  23. 23

    电话号码正则表达式

  24. 24

    瑞典电话号码正则表达式

  25. 25

    正则表达式-电话号码-Android

  26. 26

    正则表达式红宝石电话号码

  27. 27

    法国电话号码的正则表达式

  28. 28

    正则表达式验证电话号码扩展

  29. 29

    荷兰电话号码的正则表达式

热门标签

归档