PHP preg_match для телефонных номеров - PullRequest
1 голос
/ 04 февраля 2012

Я пытаюсь preg_match номера телефонов, которые могут быть в любом из следующих форматов:

1) 51113333 (8 цифр без пробела)

2) 5111 3333 (8 цифр с пробелом между ними)

3) 5111-3333 (8 цифр с дефисом между ними)

Спасибо!

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Это сделает это.

\d{4}[ -]?\d{4}

демо

Обратите внимание на последний пример. Гораздо сложнее, если это будет в другом тексте, например "somestuff12345678otherstuff", потому что вы должны проверить, что символы до и после не являются числами. Дайте мне знать, если это так.

1 голос
/ 04 февраля 2012
preg_match( "/[^\d]\d{4}[- ]?\d{4}[^\d]/", $number );

Я верю.Не могу вспомнить, поддерживает ли preg_match {4} или вам нужно \ d \ d \ d \ d

...