Я пытаюсь preg_match номера телефонов, которые могут быть в любом из следующих форматов:
1) 51113333 (8 цифр без пробела)
2) 5111 3333 (8 цифр с пробелом между ними)
3) 5111-3333 (8 цифр с дефисом между ними)
Спасибо!
Это сделает это.
\d{4}[ -]?\d{4}
Обратите внимание на последний пример. Гораздо сложнее, если это будет в другом тексте, например "somestuff12345678otherstuff", потому что вы должны проверить, что символы до и после не являются числами. Дайте мне знать, если это так.
preg_match( "/[^\d]\d{4}[- ]?\d{4}[^\d]/", $number );
Я верю.Не могу вспомнить, поддерживает ли preg_match {4} или вам нужно \ d \ d \ d \ d