【发布时间】:2023-04-07 03:56:02
【问题描述】:
如何告诉我的输入以验证带有 tld 的电子邮件输入?
我不想接受a@b 形式的电子邮件地址。
我知道我可以指定一个正则表达式模式来断言这种行为,但这感觉像是一种 hacky 方法。是否有一个原生属性可用于强制输入元素验证电子邮件地址,包括 tld?
<form>
<input type="email" required="required" pattern="^[^@\s]+@([^@\s]+\.)+[^@\s]+$" value="a@b" />
<input type="submit"/>
</form>
【问题讨论】:
-
为什么不直接获取输入的完整电子邮件地址(即 a@b.c)并解析出您想要测试的位?如果您想验证,特别是 TLD,那么无论如何您都必须解析/拆分它
-
我也对你的 OP 有点困惑,抱歉。您想仅验证 TLD,还是在用户输入 a@b.c 时验证 TLD?
标签: html validation email-validation