我需要一个 php 的正则表达式,它允许 0-9、字符串分机、空格和 +(对于英国电话号码,分机用于分机)。这是我的尝试,但不起作用:
/^[\d -(ext)]+$/
有任何想法吗?
我需要一个 php 的正则表达式,它允许 0-9、字符串分机、空格和 +(对于英国电话号码,分机用于分机)。这是我的尝试,但不起作用:
/^[\d -(ext)]+$/
有任何想法吗?
您需要将字符串从字符类中取出:
/^([\d -]+|ext)+$/
只允许ext
一次:
/^[\d -]+(ext)?[\d -]+$/
直接来自谷歌...
接受号码的例子:
02081234567
0208 123 4567
020 8123 4567
0208 123-4567
+44 208 123 4567
+44 (0) 208 123 4567
01234 567 890
+44 0 1234 567-890
07712 123 456
不接受的号码示例:
020812345678 123456789 07612 123 4567 +33 345 876 1298
/^(((44))( )?|((+44))( )?|(+44)( )?|(44)( )?)?((0)|((0)))?( )?(((1[0-9]{3})|(7[1-9]{1}[0-9]{2})|(20)( )?[7-8]{1})( )?([0-9]{3}[ -]?[0-9]{3})|(2[0-9]{2}( )?[0-9]{3}[ -]?[0-9]{4}))$/