【发布时间】:2022-01-07 14:48:19
【问题描述】:
我需要一个正则表达式来匹配以下格式的数字:
0000 000 0000
01 000 0000
+234 1 000 0000
0000-000-0000
00000000000
234 000 000 0000
234(000)000-0000
234(000)000 0000
+234(000)000 0000
+234(000) 000 0000
+234(000)000-0000
2340000000000
+2340000000000
我已经尝试过的:
$pattern = '/^234[0-9]{11}/';
但它只匹配:
23400000000000
仍然是一个正则表达式新手。表达式应该与 PHP 8 PCRE 和preg_match_all() 完全兼容。也希望对表达式进行解释。
【问题讨论】:
-
因为我无法回答这个问题——你很接近:
/234[0-9]*?.*/REGEX -
如果你需要前面的
+.. 你只需/.*234[0-9]*?.*/ -
更新如果你需要
+--/^(\+)?234[0-9]*?.*/ -
对我来说不起作用@Zak
-
regex101.com/r/1099Nr/1 -- 这是基本的 REGEX .. 如果它不起作用,则说明您没有正确设置。
标签: php regex preg-match-all