我有一个“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.");
答案 0 :(得分:1)
尝试在你的正则表达式中使用一个允许不输入的替换:
var regex = new RegExp("^[a-zA-Z][a-zA-Z0-9,_\\s-]*|$");
基本理念是:
^(some pattern)|$
答案 1 :(得分:0)
尝试添加
ignore: ".ignore"
当字段为空时,将class .ignore添加到它 如果不为空则删除该类
希望这有助于。
答案 2 :(得分:0)
在执行正则表达式之前,最好首先检查您的值是否为空。
e.g。
if (value == "") {return True;}