📅  最后修改于: 2023-12-03 14:54:03.457000             🧑  作者: Mango
电话号码是我们生活中必不可少的一部分,可以让我们联系世界各地的人。在不同国家和地区,电话号码的格式和长度都有所不同。因此,在编写电话号码验证函数时,需要考虑不同的格式和长度以及国际号码等因素。
本文将介绍一个带有国家代码的有效电话号码正则表达式,用于检查输入的电话号码是否符合规范。
/^(?:\+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 |
上面的正则表达式可以帮助你验证带有国家代码的有效电话号码。在使用正则表达式时,一定要测试不同的输入,以确保你的代码可以正确地处理各种情况。