【发布时间】:2019-05-07 15:35:30
【问题描述】:
你会使用类似的东西;
<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 格式的整个内容,以节省从域中爆炸@。
【问题讨论】:
标签: php html regex validation email