使用jQuery检查4个数字和2个字母的输入

时间:2013-10-07 10:06:04

标签: javascript jquery html regex validation

我有<input> maxlength="6",但我想检查前4个字符是否为数字,最后2个字母是否为字母。

我有这段代码:

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

但我真的不知道如何继续下去。

4 个答案:

答案 0 :(得分:4)

您可以使用RegEx执行此操作

$("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标志使检查不区分大小写。

答案 1 :(得分:2)

您可以使用正则表达式:

https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

类似的东西:

$("input[id='post']").keyup(function count() {
    var valid = /^\d{4}[a-zA-Z]{2}$/.test(this.value);
});

如果输入符合您的条件,则valid将为true,否则为false

答案 2 :(得分:0)

如果匹配所需的模式,则会将Valid记录到控制台:

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

答案 3 :(得分:0)

您可以使用此^[0-9]{4}[a-z]{2}$之类的正则表达式并使用key up/down函数来使用它

请参阅此链接以测试用法

Demo Testing and regex explained