我遇到了这个问题,之前没有注意到。
<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浏览器上执行此操作。
感谢您抽出时间回复!