【发布时间】:2016-08-05 07:45:19
【问题描述】:
我想在我的网站上进行前缀验证,我一直在寻找并得到我想要的东西,但问题是,当我在输入表单中键入一个值时没有发出通知错误,当我点击任何焦点不在输入栏的地方就会出现错误提示。我想在输入字段中输入时立即注意到其中一个,而无需提前单击任何位置。如果有人可以帮助我吗?
这是我的验证代码部分:
$(document).ready(function() {
$('#jkeyboard').blur(function(e) {
if (validatePhone('jkeyboard')) {
$('#spnPhoneStatus').html('<b>Prefix Valid</b>');
$('#spnPhoneStatus').css('color', 'green');
} else {
$('#spnPhoneStatus').html('<b>Wrong Prefix</b>');
$('#spnPhoneStatus').css('color', 'red');
}
});
});
function validatePhone(jkeyboard) {
var a = document.getElementById(jkeyboard).value;
var filter = /^0(?:8(?:(?:1(?:[789][0-9]{0,8})?|3(?:[1238][0-9]{0,8})?|5(?:9[0-9]{0,8})?|7(?:[78][0-9]{0,8})?)?)?)?$/;
//var filter = /^0([8]([1357]([123789]([0-9]{0,8}))?)?)?$/;
if (filter.test(a)) {
return true;
} else {
return false;
}
}
【问题讨论】:
标签: javascript jquery validation