Проверка номера телефона в PHP - PullRequest
1 голос
/ 19 мая 2010

Мне нужно подтвердить номер телефона в PHP. Я сделал следующее регулярное выражение, но мне также нужно, чтобы оно принимало числа, начинающиеся с плюса, как я могу это сделать?

^[0-9]$

Ответы [ 3 ]

6 голосов
/ 19 мая 2010

Регулярное выражение, которое вы указали в своем вопросе (^[0-9]$), будет соответствовать только однозначному номеру телефона.

По крайней мере, вам, вероятно, нужно добавить модификатор +, чтобы разрешить одну или несколько цифр:

^[0-9]+$

Чтобы добавить необязательный + в начале, вам необходимо его избежать, поскольку + - это специальный символ в регулярных выражениях:

^\+?[0-9]+$

И, наконец, \d является сокращением для [0-9], поэтому вы можете сократить выражение до

^\+?\d+$
0 голосов
/ 27 июля 2012

Попробуйте это:

/^[\+]?([0-9]*)\s*\(?\s*([0-9]{3})?\s*\)?[\s\-\.]*([0-9]{3})[\s\-\.]*([0-9]{4})[a-zA-Z\s\,\.]*[x\#]*[a-zA-Z\.\s]*([\d]*)/

будет соответствовать:

+ 1 (111) 111-1111, # 111

111-111-1111

(111) 111-1111 х 1

111.111.1111x1

и т.д.

0 голосов
/ 19 мая 2010

используйте это / ^ (+ \ Г) \ S * +1002 * ((\ d {3}) \ S *) * \ d {3} (- {0,1} | \ S {0,1}) \ д {2} (- {0,1} | \ s {0,1}) \ д {2} $ /;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...