Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 仅在数据已填充时进行验证_Javascript_Jquery_Forms_Jquery Validate - Fatal编程技术网

Javascript 仅在数据已填充时进行验证

Javascript 仅在数据已填充时进行验证,javascript,jquery,forms,jquery-validate,Javascript,Jquery,Forms,Jquery Validate,我需要在我的应用程序的一个表单字段中实现这个标准,规则如下:- input_field,Criteria=>只有当input_字段中有值时才需要验证,如果为空则不需要验证,问题是我已经为该字段设置了第二种验证方法,即检查数字和符号以及bla bla bla 但问题是,只有当字段被填充时,我才需要应用第二次验证。我无法想出任何解决方案,因为我对javascript和所有东西都不熟悉 我正在使用JQuery验证程序进行表单验证。您可以将自定义验证功能设置为 second_field: { r

我需要在我的应用程序的一个表单字段中实现这个标准,规则如下:-

input_field,Criteria=>只有当input_字段中有值时才需要验证,如果为空则不需要验证,问题是我已经为该字段设置了第二种验证方法,即检查数字和符号以及bla bla bla

但问题是,只有当字段被填充时,我才需要应用第二次验证。我无法想出任何解决方案,因为我对javascript和所有东西都不熟悉


我正在使用JQuery验证程序进行表单验证。

您可以将自定义验证功能设置为

second_field: {
    required: {
        depends: function () {
            if ($('#second_field').val().length > 0) {
                return true;
            } else {
                return false;
            }

        }
    }
}
$.validator.addMethod(
    "YourCustomValidation",

function (value, element) {
    if ($('#yourField').val().length == 0) {
        return true;
    } else {
        //do validation here and return true false
    }
});
然后将此验证函数用作

yourField: {
    YourCustomValidation:true
}
希望它有帮助…

试试这个:

var isNull = function (val) {
    if ((typeof val == 'undefined') || (val == null))
        return true;
    else
        return false;
}

var your_field_val = 'data';

if (isNull(your_field_val)) {
    // null or empty
} else {
    // not null..validate your field
}

请分享您的代码,以及如何使用第二个验证器为初学者添加HTML5。为什么不直接返回$'second_field'。val.length>0;?