如果字段不是必需的,如何允许提交空字段

时间:2017-06-01 06:36:30

标签: jquery regex

我有一个“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.");

3 个答案:

答案 0 :(得分:1)

尝试在你的正则表达式中使用一个允许不输入的替换:

var regex = new RegExp("^[a-zA-Z][a-zA-Z0-9,_\\s-]*|$");

基本理念是:

^(some pattern)|$

Demo

答案 1 :(得分:0)

尝试添加

 ignore: ".ignore"

当字段为空时,将class .ignore添加到它 如果不为空则删除该类

希望这有助于。

答案 2 :(得分:0)

在执行正则表达式之前,最好首先检查您的值是否为空。

e.g。 if (value == "") {return True;}