找到只允许某个数字范围的正则表达式,而不是其他任何内容

时间:2014-08-14 17:58:11

标签: jquery regex jquery-validate

我正在使用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正则表达式是什么?

1 个答案:

答案 0 :(得分:1)

只需使用此正则表达式:

/^[1-4]$/

这是regex demo

>>> var re = /^[1-4]$/
>>> re.test("1")
... true
>>> re.test("0")
... false