Verify.js - 使用正则表达式进行验证

时间:2015-06-25 15:08:54

标签: javascript regex

我正在使用Verify.js库(http://verifyjs.com/)。这似乎正是我需要做客户端验证的。

然而,我无法使用正常的表达方式来处理我的写作。似乎每当我尝试前瞻时,总是允许提交表单并且不评估正则表达式(可能它没有编译)?

我相信我的正则表达是正确的。我试图验证用户输入的是整数还是小数。

<form>Type abc
<input required type="text" data-validate="regex(^abc$)" />Type integer/decimal
<input required type="text" data-validate="regex(^[0-9]+([\,\.][0-9]+)?$)" />
<input type="submit" />

这是一个小提琴:

https://jsfiddle.net/ms4pg776/1/

1 个答案:

答案 0 :(得分:0)

我通过在$ .verify变量中添加规则来修复此问题。

$.verify.addRules({
    isIntegerOrDouble: {
        regex: /^[0-9]+([\\.][0-9]+)?$/,
        message: "Please enter an integer or a decimal number."
    }
});

然后在HTML中:

<input required data-validate="isIntegerOrDouble" type="text"/>

希望它有所帮助!