Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery验证正则表达式不需要的字段_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript 如何使用JQuery验证正则表达式不需要的字段

Javascript 如何使用JQuery验证正则表达式不需要的字段,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我在我的网站上有一个表单,我正在使用JQuery验证插件。我有一个不需要的“注释”(可以是空的),但如果已填充,则必须匹配特定的正则表达式 使用此选项,如果字段为空,验证将返回false(无效),错误显示为: 'comment':{ required: false, regexp: /^([-a-z0-9_ ()])+$/i, }, 如何实现预期行为?尝试: /^[-a-z0-9_ ()]+$|^$/i 我刚刚为空添加了另一个匹配项Quote:“如果字段为空,则未经正则表

我在我的网站上有一个表单,我正在使用JQuery验证插件。我有一个不需要的“注释”(可以是空的),但如果已填充,则必须匹配特定的正则表达式

使用此选项,如果字段为空,验证将返回false(无效),错误显示为:

'comment':{
     required: false,
     regexp: /^([-a-z0-9_ ()])+$/i,
},
如何实现预期行为?

尝试:

/^[-a-z0-9_ ()]+$|^$/i

我刚刚为空添加了另一个匹配项

Quote:“如果字段为空,则未经正则表达式验证。”~当然不是,如果字段为空且不是必需的,怎么可能?您之前说过,“如果已填充,请匹配特定的正则表达式”。所以请澄清你的问题。对不起,我说错了。我想说的是,如果字段为空,验证返回false(无效)“太好了,这成功了。我不知道“什么”都比不上。谢谢