Дуже складно правильно перевірити електронну пошту, просто використовуючи атрибут HTML5 "шаблон". Якщо ви не використовуєте "шаблон", хтось @ буде оброблений. що НЕ дійсний електронний лист.
Однак для використання pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
потрібен формат, someone@email.com
якщо відправник має такий формат, як someone@email.net.au
(або подібний), не буде підтверджений, щоб виправити це, ви можете встановити, що pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}"
це буде підтверджено ".com.au або .net.au або подібним.
Однак, використовуючи це, це не дозволить netko@email.com перевірити. Тож, якщо просто використовувати HTML5 для перевірки адрес електронної пошти, ми все ще не повністю. Щоб завершити це, ви використовуєте щось подібне:
<form>
<input id="email" type="text" name="email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" required placeholder="Enter you Email">
<br>
<input type="submit" value="Submit The Form">
</form>
або:
<form>
<input id="email" type="text" name="email" pattern="[a-zA-Z]{3,}@[a-zA-Z]{3,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}[.]{1}[a-zA-Z]{2,}" required placeholder="Enter you Email">
<br>
<input type="submit" value="Submit The Form">
</form>
Однак я не знаю, як перевірити обидві або всі версії електронних адрес за допомогою атрибута шаблону HTML5.