gpt4 book ai didi

PHP正则表达式(电话号码)

转载 作者:可可西里 更新时间:2023-11-01 13:12:34 24 4
gpt4 key购买 nike

我在使用电话号码的正则表达式时遇到了一些问题。我正在尝试为欧洲电话号码创建一个尽可能广泛的正则表达式。电话号码可以以 + 或两个前导 0 开头,后跟 0 到 40 之间的数字。但这不是必需的,因此也可以忽略第一部分。之后,它应该都是数字,分成至少两个对,组之间有空格或 -。

我放在一起的正则表达式可以在下面找到。

/((\+|00)+[0-4]+[0-9]+)?([ -]?[0-9]{2,15}){1,5}/

这应该匹配以下结构

0031 34-56-78
0032123456789
0033 123 456 789
0034-123-456-789

+35 34-56-78
+36123456789
+37 123 456 789
+38-123-456-789
...

根据我的javascript它也匹配了什么

+32 a54b 67-0:

所以我一定是哪里弄错了,但是我真的看不出来。任何帮助,将不胜感激。

最佳答案

问题是您不使用 anchor ^ $ 来定义字符串的开始和结束,因此会在字符串中的任何位置找到匹配项。

/^((\+|00)+[0-4]+[0-9]+)?([ -]?[0-9]{2,15}){1,5}$/

添加 anchor 就可以了。可以找到有关这些元字符的更多信息 here .

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

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