Простой телефон регулярное выражение - PullRequest
1 голос
/ 20 июня 2011

Я хочу регулярное выражение, которое проверяет следующие вещи:

  1. Строка начинается с +
  2. После «+» могут появляться только цифры
  3. Тамдолжно быть как минимум 4 числа после +

Кто-нибудь знает, как это сделать?

Ответы [ 4 ]

5 голосов
/ 20 июня 2011
/^+\d{4,}$/

будет соответствовать вашим требованиям.

^ - это якорь для начала строки

\d - это цифра

{4,} говоритпо крайней мере 4 из предыдущего выражения (здесь \d).при необходимости вы можете добавить максимум, например, {4,20} разрешит не менее 4 и не более 20 символов.

$ - это якорь конца строки

1 голос
/ 20 июня 2011
/\+\d{4,15}/

Это должно помочь, если 15 является максимальным пределом чисел

ИЛИ оставьте второй параметр пустым, как предполагает Stema.

1 голос
/ 20 июня 2011
/^((00|\+)[0-9]{2,3}){0,1}[0-9]{4,14}$/

Более общий, чем ваш запрос, но вы можете специализировать его.Объяснение:

((00|\+)[0-9]{2,3}) 

международный код с 00 или + и 2 или 3 цифрами.Измените выражение в соответствии со своими потребностями.

 {0,1} 

международный код не обязателен - удалите его, если требуется

[0-9]{4,14} 

цифры: минимум 4, максимум 14. Измените значения в соответствииваши потребности.

С уважением А.

0 голосов
/ 31 августа 2015

Я пошел с этим:

/\A(([+]\d{3,})?\d{6,8})/
...