gpt4 book ai didi

php - 在 PHP 中验证国际电话号码

转载 作者:行者123 更新时间:2023-12-04 06:19:36 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to validate phone numbers using regex

(42 个回答)


2年前关闭。




我一直在寻找一个为我做这件事的正则表达式,我发现的所有正则表达式要么需要破折号,要么限制我不需要的其他东西。

像这个:
^(?([0-9]{3}))?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$

基本上我想允许这些类型的电话号码输入,这些都是有效的:

+000 111111111

+00011111111111

0022 1111111111111

0022111111111

+333-4444-5555-6666

000-7878787-0000-4587

请注意,位数不受限制,我只希望验证过滤掉空输入和字母表。还要过滤掉所有其他字符,最多 4 个破折号,最多 4 个。 4 个空格和一个可选的单加号。

这是否可以通过 preg_match 实现?

任何帮助表示赞赏,谢谢!

最佳答案

去掉想要的字符(“”,“-”),计算数量,如果计数 <= 4(对于“+”字符,它将是 == 1),然后删除 if 语句。所以总的来说就是

if (countSpace <= 4 && countDash <= 4 && countPlus == 1) {
...
}

至于为空,只需使用标准表单验证来检查输入是否已填写。

关于php - 在 PHP 中验证国际电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763452/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com