例如,电子邮件地址未完全验证。我有一个电子邮件字段,我正在从jQuery验证插件进行验证。当我输入“ abbcss”之类的内容时,它表示电子邮件无效。然后我输入“ abbcss @ g”,错误消失了,并且您可以看到电子邮件仍然无效。为了更好地理解,我在这里摆了一个小提琴。
$(document).ready(function(e) {
$('#email').keyup(function(){
$('#checkform').validate();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link href="//getbootstrap.com/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="//cdn.jsdelivr.net/jquery.validation/1.15.0/jquery.validate.js"></script>
<form id="checkform">
<input id="email" type="email" name="email">
</form>
<hr>
<p>Try to put first "abcc" and click outside field </p>
<p>then try to put "abcc@gmail" and click outside field </p>
<p>it will consider it a valid email but actually it is not.</p>
任何有关此问题的帮助将是可取的。
您可以使用jquery验证插件添加方法来验证电子邮件
jQuery.validator.addMethod("validate_email", function(value, element) {
if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(value)) {
return true;
} else {
return false;
}
}, "Please enter a valid Email.");
$('#checkform').validate({
rules: {
email: {
validate_email: true
},
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句