我在我的 Web 应用程序上使用 Tapestry 4。我有挂毯验证我的电子邮件地址字段。根据挂毯文档,它使用正则表达式来验证电子邮件地址
^\w[-._\w]*\w@\w[-._\w]*\w\.\w2,6$
但是,当我输入一个以或类似结尾的电子邮件地址时,.cat
验证会发现一个错误,并且不会保存电子邮件地址。
有谁知道为什么会发生这种情况,因为我不熟悉正则表达式?
我认为您提到的文档可能与该示例存在一些问题。
该正则表达式的正确版本应该是(离给定的不远)
^\w[-._\w]*\w@\w[-._\w]*\w\.\w{2,6}$
最后一部分 ( \w{2,6}
) 匹配(根据该正则表达式)应为 2 到 6 个字符的顶级域。
看看这个页面regex101网站。试验你的正则表达式非常方便