1

我正在使用Jquery自定義驗證沒有空間。JQuery空間驗證

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

其工作正常。 但是,當我在單詞 「測試示例」之間使用空格時,它也會觸發驗證。

例1 :: 「」 //驗證(它的罰款。) 例2 :: 「試驗例」 //驗證(我不想在這驗證。)

基本上我不想在這個詞之間的開始但需要空間的空間。

回答

2

我認爲你可以使用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); 
}) 
+0

是的,我會,但以後我不會得到的空格確認在我文本框。 – Hiten

+0

所以你需要在文本中間的空格? –

+0

是的。 示例1 ::「」//驗證發生(很好) 示例2 ::「測試示例」//驗證(我不想驗證它) – Hiten