Вы бы использовали что-то вроде:
<input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$">
Так что если вы хотите разрешить использовать только домен и поддомен в теории, вы бы использовали;
<input type="email" name="email" pattern="[a-z0-9._%+-]+@[example]+\.[com]{2,}/@[subdomain]+\.[example].\[com]$">
Я только хочуразрешать ответы по электронной почте от example.com
и subdomain.example.com
ИЛИ разрешать только ответы по электронной почте, заканчивающиеся на .co.uk
, что является наиболее идеальным.
Любая помощь приветствуется.
UPDATE
Использование;
pattern="[a-zA-Z0-9-]+@sub.example.co.uk"
означает, что проверка будет работать.
Но использование:
pattern="[a-zA-Z0-9-]+@sub.example.co.uk|+@example.co.uk"
означает, что проверка будет работать, но также позволяет использовать такие домены, как@gmail.com
и т. Д.
UPDATE
Вот код для формы.
<form action="./login.php" method="post">
<input type="email" id="email" minlength="13" maxlength="29" pattern="[a-zA-Z0-9-]+@subdomain@example.co.uk|+@example.co.uk" style="text-transform: lowercase" placeholder="Enter your email address." name="email" required=""><br>
<input type="submit">
</form>
В идеале я мог бы установить список разрешенных доменов и определенных адресов электронной почты, чтобы только jon@example.co.uk
, igor@example.co.uk
и stephen@example.co.uk
могли отправлять.Можете ли вы сопоставить начало письма в виде массива или всего этого в формате $allowedaddresses
, чтобы сохранить разрыв @
из домена.