Я создал регулярное выражение для подтверждения номера телефона со следующим требованием:
Допустимые символы: + space ( ) – 0-9
+
или (
может быть первым символом после трима, как (+61) 312 405 678
или +61 312 405 678
.
Тире разрешено в любом месте номера.
Длина min 8 max 16 - показать ошибку в случае граничных условий
Но мне нужно немного его улучшить. Я хочу подтвердить, что если +
в числе, оно должно быть только в начале, но мое регулярное выражение не проверяет это. Пожалуйста помоги. Это мое регулярное выражение:
^[\\(?\\+?(\\d{2})\\)?[- ]?(\\d{0,})[- ]?(\\d{0,})[- ]?(\\d{0,})]{9,16}$