Как проверить правильность текста не по электронной почте? - PullRequest
2 голосов
/ 13 мая 2019

У меня есть пользовательский ввод в виде "текста", однако люди настаивают на том, чтобы вводить свои адреса электронной почты для этого ввода.

Есть ли способ запретить людям вводить свой адрес электронной почты с помощью HTML5 или любым другим способом?

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

Также я должен установить пользовательское сообщение проверки, если это возможно.

<form action="/action_page.php">
  E-mail: <input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
  <input type="submit">
</form>

Вот как я буду использовать его с пользовательским сообщением проверки

<input type="text" name="username" id="username" pattern="THIS IS THE PATTERN I AM LOOKING FOR" required placeholder="Enter user name"
    oninvalid="this.setCustomValidity('Do not type an email address here')"
    oninput="this.setCustomValidity('')"  />

Ответы [ 3 ]

4 голосов
/ 13 мая 2019

Вот один из способов сделать это, используя шаблоны ввода HTML5.

<input type="text" 
       name="username" 
       pattern="^[^@]+$">

Это говорит: «Не позволяйте форме отправлять, если в тексте есть @».

См. http://html5pattern.com/, если вы хотите проверить это.

0 голосов
/ 13 мая 2019

Атрибут HTML Input Pattern используется для указания регулярного выражения, по которому проверяется значение входных элементов.

используется выражение Regx в соответствии с вашими требованиями

0 голосов
/ 13 мая 2019

пожалуйста, проверьте этот шаблон, может быть, он поможет вам (([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))

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