jQuery输入掩码
问题描述:
我希望输入框的onBlur
事件触发CheckMask()
验证功能,以查看用户输入的数据是否正确。数据格式为abc 123
。如果输入的格式不正确,我想显示一条错误消息。jQuery输入掩码
有人可以帮我修改这段代码吗?我没有得到正确的结果。
function CheckMask() {
var value = $('.Mask-tttnnn').val();
if (value.length <= 3) {
char = value.substring(value.length - 1);
if (!(isNaN(char))) {
var newval = value.substring(0, value.length - 1);
$(Mask - tttnnn).val(newval);
}
}
if (value.length > 3) {
char = value.substring(value.length - 1);
if (isNaN(char)) {
var newval = value.substring(0, value.length - 1);
$(Mask - tttnnn).val(newval);
}
}
}
HTML:
<input id="checkval" value="" type="text" class="Mask-tttnnn" onBlur="CheckMask()" />
答
第1步:从你的HTML中删除的onblur。将代码和标记分开。
第2步:构建一个你想验证的正则表达式。见http://www.regular-expressions.info/javascript.html
[A-Z]{3}[0-9]{3}
步骤3:附加功能使用jQuery
您输入的模糊事件$('checkval').blur(function() {
// check $(this).val() against the regex
// alert if it fails or whatever you want to do
});
_What做你所说的“没有得到正确的结果” mean_?我可以假设你的意思是你的功能是让不正确的数据,但你应该告诉我,而不是相反。 – Bojangles
您的代码中没有任何内容会引发错误。只是做检查。 – Gjohn
[JQuery输入掩码]的可能重复(http://stackoverflow.com/questions/7952262/jquery-input-mask)。您之前已经提出过这个问题,这个问题的答案已经足够了。 – Bojangles