php reg exp для проверки номера телефона

0

Мне нужен reg exp для проверки номера телефона, номер телефона выглядит следующим образом:

400-1889-8989

Поэтому номер телефона должен включать только 0-9 и тире (-), и он должен начинаться и заканчиваться номером. Не знаю, как написать reg exp... любая помощь будет оценена! Благодарю.

Теги:

3 ответа

2
Лучший ответ

Это строгая интерпретация ваших требований (включая только 0-9 и тире (-), и она должна начинаться и заканчиваться номером):

/^[0-9][0-9-]*[0-9]$/

Поймите, что это оставляет дверь открытой для различных входов, которые даже не будут напоминать телефонный номер, например 00, 0-----9, 666666666666666666666666 и так далее.

  • 0
    Да, это то, что мне нужно, спасибо!
  • 0
    Работает с: "80981321-3131" и 8032131-211211-212121
Показать ещё 2 комментария
1

Это регулярное выражение вернет true только в том случае, если число похоже на "3-4-4", я имею в виду "932-3434-4232" или "534-3342-4233",

^[0-9]{3}-[0-9]{4}-[0-9]{4}$ 
  • 0
    Не нужно убегать от - .
  • 1
    @RobbyCornelissen Обновлено, спасибо вам! :)
0

По идее, что все номера телефонов будут иметь вид 000-0000-0000, то есть 3 цифры, за которыми следуют -, а затем 4 цифры, затем a - снова и еще 4 цифры.

Регулярное выражение будет таким:

/[0-9]{3}-[0-9]{4}-[0-9]{4}/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню