我正在使用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" />
这是一个小提琴:
答案 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"/>
希望它有所帮助!