Я хочу регулярное выражение для проверки номера мобильного телефона. Шаблон регулярного выражения должен быть таким, чтобы он принимал +
только в начале, а пробел (или -
) разрешался только после кода страны (только один раз). После кода страны должно быть разрешено только 10-значное число. Код страны должен быть необязательным. Если код страны не существует, он должен принять только 10-значный номер. +91 0000000000
должно предотвращать любое недопустимое число, например (например: +91 0000000000
или 0000000000
).
Регулярное выражение должно принимать такие числа, как
- +1 8087339090
- +91 8087339090
- +91 2 8087339090
- 8087339090
- 08087339090
- +1 -8087339090
- +91 -8087339090
- +91 2-8087339090
- +91 8087677876 (код страны (2 цифры) + 10 цифр номера мобильного телефона)
- +91 08087735454 (код страны (3 цифры) + 10 цифр номера мобильного телефона)
Регулярное выражение не должно принимать такие числа, как
- ++51 874645 (двойной + подряд)
- +71 84364356 (двойные последовательные пробелы)
- +91 808 75 74 678 (не более одного пробела)
- +91 808-75-74-678 (не более одного -)
- +91 -846363
- 80873 (число меньше 10 цифр)
- 8087339090456 (число больше 10 цифр)
- 0000000000 (все нули)
- +91 0000000 (все нули с кодом страны)