0

0 ~ 9、文字列 ext、スペース、および + を許可する php の正規表現が必要です (英国の電話番号の場合、ext は内線番号です)。これがうまくいかない私の試みです:

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

何か案は?

4

2 に答える 2

1

文字クラスから文字列を取り出す必要があります。

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

1 回だけ許可するextには:

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

Google から直接...

受け入れられる番号の例:

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 に答える