0

我需要一个 php 的正则表达式,它允许 0-9、字符串分机、空格和 +(对于英国电话号码,分机用于分机)。这是我的尝试,但不起作用:

/^[\d -(ext)]+$/

有任何想法吗?

4

2 回答 2

1

您需要将字符串从字符类中取出:

/^([\d -]+|ext)+$/

只允许ext一次:

/^[\d -]+(ext)?[\d -]+$/
于 2012-09-20T13:33:47.870 回答
0

直接来自谷歌...

接受号码的例子:

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}))$/
于 2012-09-20T13:33:53.787 回答