Шаблон для электронной почты или номер телефона - PullRequest
0 голосов
/ 10 июня 2018

У меня проблема с регулярным выражением в шаблоне для номера телефона ИЛИ электронной почты

Код:

<input class="form__input" type="text" name="phone-or-email" placeholder="Telephone or email" pattern="^[0-9]{9}$ || [A-Za-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}" title="Telephone or email" required="required">

Шаблон:

pattern="^[0-9]{9} || [A-Za-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$

телефонное регулярное выражение: ^[0-9]{9,12}$ - мне достаточно

регулярное выражение электронной почты:

[A-Za-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}

все в порядке, регулярное выражение электронной почты для меня

вышеуказанный код не работает: (

Я хотел бы иметь один вход и один шаблон для номера телефона и адреса электронной почты

1 Ответ

0 голосов
/ 10 июня 2018

Попробуйте с помощью:

pattern="^([0-9]{9})|([A-Za-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3})$"

С регулярными выражениями вы используете один «|»представлять ИЛИ.Я также поставил между скобками телефонный номер и шаблон электронной почты, чтобы он принимал телефонный номер или адрес электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...