我正在使用jquery验证器进行表单验证。我的jquery代码如下所示
$('#formvalidate').validate({
code: {
required: false,
regx: /^\d{5}$/
},
如果我的验证没有完成,即它仍然验证代码并且条件必须为true。当我删除正则表达式条件时,则错误条件有效。
$('#formvalidate').validate({
code: {
required: false
},
如果要求的验证工作正常。有人可以解释实际问题是什么,以及如何解决这个问题以使两个条件都有效。那就是我需要检查required = False条件,如果输入了一些值,则必须验证regex。请帮助我解决这个问题,因为我是新手。
提前致谢。
答案 0 :(得分:0)
看起来问题出现在regx
规则的实现中(它看起来不是来自原始库,可能是自定义规则)...它必须检查该值是否是可选的......
您可以使用additinal-methods.js
中的模式规则$('#formvalidate').validate({
rules: {
code: {
required: false,
pattern: /^\d{5}$/
},
}