【发布时间】:2016-01-17 04:32:35
【问题描述】:
我被这个我之前没有注意到的问题所困扰。
<label> Email Address </label>
<input type="email" id="emailAddress" required placeholder='Email Address' />
<button type="submit" class="button primary small">Submit</button>
在我的 JS 文件中,我正在使用 checkValidity() 检查其验证
checkValidEmail: function(event){
var emailAddress = $('#emailAddress');
if(emailAddress[0].checkValidity()){
console.log('Valid');
} else{
console.log('Not Valid');
}
}
"keyup #emailAddress": "checkValidEmail" // KeyUp works as expected
Output:
'a@b' // Valid
我不理解这种行为。据我所知,@.com 是输入电子邮件的正则表达式。
请注意:我在多个带有表单的网站上尝试过这个,它显示了相同的输入。在上述情况下,我在 chrome 浏览器上执行此操作。
感谢您抽出宝贵时间回复!
【问题讨论】:
-
并非所有浏览器都支持电子邮件类型。 @.com 不是正则表达式。如果是这样,很多电子邮件地址都会失败。
-
是的,这是一个类似的问题。但是其中的答案使 Maksym 在下面提供的表达失败了。这是一个有效的电子邮件地址。如果你们仍然想将其标记为重复。很乐意这样做!
标签: javascript regex html validation