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