我无法验证在文本字段中输入的电子邮件地址。该表单是一个Lightning Web组件,我使用的是标准输入文本标签。有人可以提供适当的正则表达式来模仿Salesforce电子邮件验证吗?
答案 0 :(得分:2)
模仿Salesforce验证的最佳方法是让Salesforce对其进行验证。我建议将给定的文本字段转换为电子邮件字段(在“ input-text”中添加type=email
标签)。要使用Salesforce天真的方式进行验证,可以使用reportvalidity或checkvalidity。为了获得更好的用户体验,您可以使用延迟组件来模糊,延迟,聚焦然后检查有效性。
这是实现您的要求的充分证明方式。即使将来,Salesforce会更改其验证方式,您的代码已准备就绪。
希望有帮助。
答案 1 :(得分:0)
您可以尝试以下正则表达式,它对我有用:
var recEmail=inputText.replace(/ /g, ""); if (/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(recEmail)) { return true; }