Я искал в Google подтверждение проверки регулярного выражения для номера телефона, но не смог заставить его работать в соответствии с моими требованиями.Регулярное выражение для телефонных номеров разной длины
В принципе, у меня есть три отдельных набора правил для префикса:
- Для 10 цифр номера мне нужно убедиться, что первые три являются числами, начиная с 2-9.
- Для 11-значных чисел мне нужно убедиться, что первые 4 являются номерами, начинающимися с 1-9.
- Для чего-либо большего, чем 12 цифр, мне нужно убедиться, что первые 7 являются числами от 0 до 9.
После того, что я могу позволить такие буквы, как 1888GOSUPER или что-то подобное (это подпадает под второе условие)
Это то, что я до сих пор, но я не уверен, если я покрыли все:
var reg10 = /^[2-9]{3}[a-z0-9]+$/i;
var reg11 = /^[1-9]{4}[a-z0-9]+$/i;
var reg12plus = /^[0-9]{7}[a-z0-9]+$/i;
Так '222aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' является допустимым числом? – zerkms
Я управляю длиной с отдельной проверкой, если есть хороший способ включить ее здесь в регулярное выражение? – user710502
любая причина не делать это прямо здесь? Как вы различаете, какое регулярное выражение соответствует, если каждый из них ожидает разную длину? – zerkms