📌  相关文章
📜  带有国家代码的有效电话号码正则表达式 - Javascript (1)

📅  最后修改于: 2023-12-03 14:54:03.457000             🧑  作者: Mango

带有国家代码的有效电话号码正则表达式 - JavaScript

电话号码是我们生活中必不可少的一部分,可以让我们联系世界各地的人。在不同国家和地区,电话号码的格式和长度都有所不同。因此,在编写电话号码验证函数时,需要考虑不同的格式和长度以及国际号码等因素。

本文将介绍一个带有国家代码的有效电话号码正则表达式,用于检查输入的电话号码是否符合规范。

正则表达式
/^(?:\+86)?(\d{3})[\s-]?(\d{4})[\s-]?(\d{4})$/
正则表达式解释

正则表达式包括以下元素:

  • ^(?:\+86)?:以+86开始(可选)。
  • (\d{3}):匹配3个数字。
  • [\s-]?:可选的一个空格或破折号。
  • (\d{4}):匹配4个数字。
  • [\s-]?:可选的一个空格或破折号。
  • (\d{4})$:匹配4个数字,并以字符串的结尾结束。
测试例子

下面是一些测试用例,用于验证正则表达式是否有效:

| 输入 | 输出 | | ------------------ | ------ | | +8613812345678 | true | | 13812345678 | true | | 138 1234 5678 | true | | 138-1234-5678 | true | | +86 138 1234 5678 | true | | +86-138-1234-5678 | true | | 123456789 | false | | +86123456789012345 | false |

总结

上面的正则表达式可以帮助你验证带有国家代码的有效电话号码。在使用正则表达式时,一定要测试不同的输入,以确保你的代码可以正确地处理各种情况。