电话号码匹配正则表达式

困惑的男孩

我正在使用下面的正则表达式来验证电话号码。但是下面列出的某些格式应该无效。

+ 5-555-555-5555,+ 5.555.555.5555,+ 5 555 555 5555,+ 5(555)555 5555,+ 55555555555,

PHP代码:

$phone_numbers = array( 
    '555-555-5555',
    '5555425555',
    '555 555 5555',
    '1(519) 555-4444',
    '1 (519) 555-4422',
    '1-555-555-5555',
    '1-(555)-555-25555',
    '555 555 5555',
    '(555) 555-5555',
    '(555)555-5555',
    '555-555-5555',
    '555.555.5555',
    '5555555555',
    '5-555-555-5555',
    '5.555.555.5555',
    '5 555 555 5555',
    '55555555555',
    '+5-555-555-5555',
    '+5.555.555.5555',
    '+5 555 555 5555',
    '+5 (555) 555 5555',
    '+55555555555'
);
$regex = "/^(\d[\s-]?)?[\(\[\s-]{0,2}?\d{3}[\)\]\s-]{0,2}?\d{3}[\s-]?\d{4}$/i";

foreach( $phone_numbers as $number ) {
    echo $number . ': ' . ( preg_match( $regex, $number ) ? 'valid' : 'invalid' ) . '<br/>';
}

结果 :

555-555-5555: valid
5555425555: valid
555 555 5555: valid
1(519) 555-4444: valid
1 (519) 555-4422: valid
1-555-555-5555: valid
1-(555)-555-25555: invalid
555 555 5555: valid
(555) 555-5555: valid
(555)555-5555: valid
555-555-5555: valid
555.555.5555: invalid
5555555555: valid
5-555-555-5555: valid
5.555.555.5555: invalid
5 555 555 5555: valid
55555555555: valid
+5-555-555-5555: invalid-------------- Should be true
+5.555.555.5555: invalid-------------- Should be true
+5 555 555 5555: invalid -------------- Should be true
+5 (555) 555 5555: invalid  -------------- Should be true
+55555555555: invalid -------------- Should be true
阿列克谢
$regex = "/^\+?(\d[\s-]?)?[\(\[\s-]{0,2}?\d{3}[\)\]\s-]{0,2}?\d{3}[\s-]?\d{4}$/i";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

瑞典电话号码正则表达式

来自分类Dev

正则表达式与荷兰电话号码

来自分类Dev

提取电话号码正则表达式

来自分类Dev

电话号码正则表达式

来自分类Dev

正则表达式-电话号码-Android

来自分类Dev

正则表达式的电话号码?

来自分类Dev

JavaScript正则表达式匹配电话号码,但不匹配HTML属性

来自分类Dev

阿联酋电话号码正则表达式

来自分类Dev

正则表达式用于拆分电话号码

来自分类Dev

特定电话号码正则表达式

来自分类Dev

正则表达式红宝石电话号码

来自分类Dev

匹配电话号码,正则表达式

来自分类Dev

Perl电话号码正则表达式

来自分类Dev

法国电话号码的正则表达式

来自分类Dev

正则表达式验证电话号码扩展

来自分类Dev

使用正则表达式清理电话号码

来自分类Dev

荷兰电话号码的正则表达式

来自分类Dev

电话号码的正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

MVC 5正则表达式电话号码

来自分类Dev

正则表达式寻找好的电话号码

来自分类Dev

用于电话号码验证的正则表达式

来自分类Dev

正则表达式匹配不包含所有相同号码的电话号码

来自分类Dev

日本电话号码的正则表达式

来自分类Dev

正则表达式识别电话号码

来自分类Dev

电话号码以 + 开头的正则表达式

来自分类Dev

正则表达式电话号码

来自分类Dev

波兰电话号码的正则表达式

来自分类Dev

html中电话号码的正则表达式