我正在为 HTML5 输入类型“电子邮件”验证编写一个小回退,如果电子邮件无效,它将提醒用户。[对于较旧的浏览器,脚本会将“数据”设置为相关输入,下面的脚本会提取数据的“电子邮件”部分]。我不确定如何完全设置此 RegExp 测试以找到结果。
这是我到目前为止所拥有的(这是在 $.each 循环内),我基本上想在“if”语句中包含一个 RegExp 测试,并在提供的电子邮件地址不支持 RegExp 时阻止表单提交。此外,我知道通过 RegExp 测试电子邮件并不令人惊奇,但这是 W3C 作为备用解决方案提供的,我们的团队已决定采用它。
/*
* Email fallback
*/
var self = $(this)
var emailFallback = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
if ( self.data('fallback') === 'email' ) {
var str = self.val()
console.log(str.test(emailFallback))
return str.test(emailFallback)
// prevent submission
event.preventDefault()
}
任何帮助表示赞赏,谢谢!