我有一个"media_topic“的正则表达式,它应该允许字符和空格,也应该允许空数据,因为它不是必填字段。当我提交而没有输入任何东西时,意味着它应该允许提交,但它正在发生。
下面是我的代码,
$(document).ready(function(){
$.validator.addMethod('media_topic', function(value, element) {
var regex = new RegExp("^[a-zA-Z][a-zA-Z0-9,_-\\s]*$");
var key = value;
if (!regex.test(key)) {
return false;
}
return true;
}, "Please valid media topic.");发布于 2017-06-01 14:39:38
尝试在regex中使用不允许输入的替代:
var regex = new RegExp("^[a-zA-Z][a-zA-Z0-9,_\\s-]*|$");基本思想是:
^(some pattern)|$
发布于 2017-06-01 14:43:16
尝试添加
ignore: ".ignore"如果字段为空,则向其添加类.ignore,如果不为空,则删除该类
希望这能有所帮助。
发布于 2017-06-01 14:58:06
在执行正则表达式之前,最好先检查您的值是否为空。
例如if (value == "") {return True;}
https://stackoverflow.com/questions/44300159
复制相似问题