我有一个文本<input>
, maxlength="6"
但我想检查前 4 个字符是否为数字,后 2 个字符是否为字母。
我有这个代码:
$("input[id='post']").keyup(function count() {
//what goes here?
});
但我真的不知道如何继续下去。
我有一个文本<input>
, maxlength="6"
但我想检查前 4 个字符是否为数字,后 2 个字符是否为字母。
我有这个代码:
$("input[id='post']").keyup(function count() {
//what goes here?
});
但我真的不知道如何继续下去。
您可以使用 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}
- 检查 az 之间的两个字母。最后的i
标志使检查不区分大小写。
您可以使用正则表达式:
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");
}
});