2012-12-02 27 views
1

我在我的web中有一个表单,并且正在使用JQuery验证插件。我有一个'注释',我不想要它(它可以是空的),但必须匹配特定的正则表达式(如果填充)。如何使用JQuery验证正则表达式所不需要的字段

利用这一点,如果该字段为空,验证返回false(无效),并显示错误:

'comment':{ 
    required: false, 
    regexp: /^([-a-z0-9_()])+$/i, 
}, 

我怎样才能达到预期的行为?

+0

报价:_“如果该字段为空,它不是由正则表达式验证。” _〜当然不是,怎么可能如果它是空的而不是必需的?你之前说过,“**匹配**特定正则表达式**如果填充**”。所以请清理你的问题以求清晰。 – Sparky

+0

对不起,我错过了。我的意思是说这句话是“如果该字段是空的,验证返回错误(无效)” –

回答

3

尝试:

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

我只是增加了一个匹配的空虚

+0

伟大的,这工作。我不知道'没有'可以匹配。谢谢! –