我有一个文本<input>
与maxlength="6"
但我想检查前4个字符是否是数字,最后2个是字母。使用jQuery检查4个数字和2个字母的输入
我有这样的代码:
$("input[id='post']").keyup(function count() {
//what goes here?
});
,但我真的不知道如何进一步去。
我有一个文本<input>
与maxlength="6"
但我想检查前4个字符是否是数字,最后2个是字母。使用jQuery检查4个数字和2个字母的输入
我有这样的代码:
$("input[id='post']").keyup(function count() {
//what goes here?
});
,但我真的不知道如何进一步去。
您可以使用正则表达式:
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
匹配,否则。
这将记录Valid
,如果它需要的模式匹配安慰:
$('#post').keyup(function() {
if (/^\d{4}[a-zA-Z]{2}$/.test(this.value)) {
console.log("Valid");
}
});
您可以使用正则表达式来做到这一点
$("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
标志使检查不区分大小写。
试''按键instaed keyup'的' – bhb
定义“数字”,你期望只有拉丁字母? – meze