JQuery space 验证

JQuery space validation

我正在使用 Jquery 自定义验证 space。

jQuery.validator.addMethod("noSpace", function(value, element) { 
      return value.indexOf(" ") < 0 ; 
});

它工作正常。 但是当我在 like 这个词之间使用 space 时它也会触发验证 "Test Example".

示例 1 :: " " //验证(很好。) 示例 2 :: "Test Example" //验证(我不想在其中进行验证。)

基本上我不想在开头有一个space,但在单词之间需要space。

我想你可以使用 trim()。我不太确定验证器,但你可以试试这个:

jQuery.validator.addMethod("noSpace", function(value, element) { 
      return (value.trim() == value) && (value.indexOf(" ") > 0);
});

编辑:正确答案:

jQuery.validator.addMethod("noSpace", function(value, element) { 
      return (value.trim() == value) && (value.indexOf(" ") < 0); 
})