【问题标题】:HTML5 Email Validation TLD without Pattern?没有模式的 HTML5 电子邮件验证 TLD?
【发布时间】: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


【解决方案1】:

没有用于验证 TLD 的原生属性。不过,您可以使用模式属性来验证 TLD。我这里有复制粘贴代码sn-p:https://github.com/coliff/html5-email-regex

【讨论】:

    猜你喜欢
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 2021-12-28
    • 1970-01-01
    • 2015-11-09
    • 2020-09-20
    相关资源
    最近更新 更多