我正在使用jQuery Validation插件,并且在一个字段上只希望用户有机会分别只输入四个数字{1或2或3或4}。
$.validator.addMethod(
"onetofourOnly",
function(value, element) {
// need to update here
return value.match(/(?:[0-4]){0,1}/);
},
"Please enter a number from 1 to 4."
);
我在这里称之为规则:
$("#myform").validate({
rules: {
numberField: {
onetofourOnly : true
},
}
});
我的逻辑是错误的,那么用于指定我想要的那四个数字以及没有别的的approriate正则表达式是什么?
答案 0 :(得分:1)
只需使用此正则表达式:
/^[1-4]$/
这是regex demo。
>>> var re = /^[1-4]$/
>>> re.test("1")
... true
>>> re.test("0")
... false