Регулярное выражение для мобильных номеров? - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу regex для проверки номера мобильного телефона в java-скрипте, который может быть от 10 до 20 цифр и разделяться запятой

ex;пользователь может ввести только 10-значный номер телефона (1234567890) или ввести 10–20-значный номер телефона (1234567890123465) на обоих номерах, разделенных запятой (1234567890,123456789043543,1234567890345,), но если он собирается ввести номер, он долженможет быть от 10 до 20 цифр и может начинаться с «+91» или «0», как это спасибо. Заранее

1 Ответ

0 голосов
/ 27 февраля 2012

Это регулярное выражение должно работать.

/^(\+91\d{8,18}|0\d{0,19})(,\+91\d{8,18}|,0\d{0,19})*$/g

\+91\d{8,18} означает, что начинается с +91, после этого может быть больше 8-18 цифр. Поскольку в начале уже есть 2 цифры (91), общее количество будет 10-20.

0 \ d {0,19} имеет то же значение, что и выше.

Если вы хотите сопоставить строки типа 123456789043543,1234567890345 и т. Д., Которые не начинаются ни с +91, ни с 0, тогда подойдет простой /^+\d{10-20}(,\d{10-20})*$/g.

...