我有<input>
maxlength="6"
,但我想检查前4个字符是否为数字,最后2个字母是否为字母。
我有这段代码:
$("input[id='post']").keyup(function count() {
//what goes here?
});
但我真的不知道如何继续下去。
答案 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)