电话号码匹配正则表达式

困惑的男孩

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

+ 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

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

来自分类Dev

Perl电话号码正则表达式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

提取电话号码正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

特定电话号码正则表达式

来自分类Dev

电话号码正则表达式

来自分类Dev

瑞典电话号码正则表达式

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

电话号码的正则表达式

来自分类Dev

正则表达式的电话号码?

来自分类Dev

MVC 5正则表达式电话号码

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式识别电话号码

来自分类Dev

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

来自分类Dev

正则表达式电话号码

来自分类Dev

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

来自分类Dev

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