2013-10-07 59 views
1

我有一个文本<input>maxlength="6"但我想检查前4个字符是否是数字,最后2个是字母。使用jQuery检查4个数字和2个字母的输入

我有这样的代码:

$("input[id='post']").keyup(function count() { 
    //what goes here? 
}); 

,但我真的不知道如何进一步去。

+0

试''按键instaed keyup'的' – bhb

+1

定义“数字”,你期望只有拉丁字母? – meze

回答

0

这将记录Valid,如果它需要的模式匹配安慰:

$('#post').keyup(function() { 
    if (/^\d{4}[a-zA-Z]{2}$/.test(this.value)) { 
     console.log("Valid"); 
    } 
}); 
4

您可以使用正则表达式来做到这一点

$("input[id='post']").keyup(function count() { 
    var input = this.value; 
    var regex = new RegExp(/^[0-9]{4}[a-z]{2}$/i); 
    console.log(regex.test(input)); 
}); 

[0-9]{4} - 为0-9之间四位检查。

[a-z]{2} - 检查a-z之间的两个字母。最后的i标志使检查不区分大小写。

相关问题