如何在 javascript 中验证之前 trim 非必填字段

how to trim non required field before validating it in javascript

如何在验证以下代码中的非必填字段之前 trim 企业名称。我正在使用 jquery-validation@1.17.0 版本来验证表单。对于必填字段,我可以 trim,但我不知道如何 trim 非必填字段。提前致谢

form.validate({
                rules: {
                    firstName: {
                      required: {
                              depends:function(){
                                        jQuery(this).val(jQuery.trim(jQuery(this).val()));
                                return true;
                                } 
                            },
                     
                    },
                    businessName: {
                        onewordonly: ['1'],
                        maxlength: 15,
                        lettersonly: true
                    },
           
                },
                messages: {
                    firstName: {
                        required: "Please enter your first name",
                    },
                    
                    businessName: {
                        onewordonly: "bla bla",
                        maxlength: "bla bla",
                        lettersonly: "bla bla"
                    },
                   
                },
                
            });

您可以使用 depends 在其他参数中执行 trim,例如接受布尔值的 lettersonly

businessName: {
  maxlength: 15,
  lettersonly: {
    depends: function() {
      $(this).val($.trim($(this).val()));
      return true;
    }
  }
}