简体   繁体   English

jQuery空间验证

[英]JQuery space validation

I am using Jquery custom validation for no space. 我没有空间使用Jquery自定义验证。

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

And its working fine. 而且工作正常。 But it also fire validation when I used space between the word like "Test Example". 但是,当我在“测试示例”之类的词之间使用空格时,也会触发验证。

Example 1 :: " " //Validation (Its fine.) Example 2 :: "Test Example" //Validation (I dont want validation in it.) 示例1 ::“” //验证(很好。)示例2 ::“测试示例” //验证(我不想在其中进行验证。)

Basically I don't want a space in a starting but requrired space between the word. 基本上,我不希望单词之间的开头但需要空格。

I think you can use trim(). 我认为您可以使用trim()。 I'm not pretty sure about the validator, but you can try this: 我不太确定验证器,但是您可以尝试执行以下操作:

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

Edit: the correct answer: 编辑:正确答案:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM