1

Ich verwende Jquery benutzerdefinierte Validierung für keinen Speicherplatz.JQuery-Speicherplatz-Validierung

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

Und es funktioniert gut. Aber es feuert auch Validierung, wenn ich Platz zwischen dem Wort wie "Testbeispiel" verwendet.

Beispiel 1 :: "" // Validation (Sein feiner.) Beispiel 2 :: "Testbeispiel" // Validation (Ich möchte nicht Validierung drin.)

Grundsätzlich möchte ich nicht ein Platz in einem beginnenden, aber benötigten Raum zwischen dem Wort.

Antwort

2

Ich denke, dass Sie trim() verwenden können. Ich bin mir nicht ganz sicher über die Validierer, aber man kann versuchen, diese:

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

Edit: die richtige Antwort:

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

Ja ich will aber nachdem ich nicht Validierung von leeren Raum bekommen in meinem Textfeld. – Hiten

+0

Sie brauchen also Leerzeichen in der Mitte des Textes? –

+0

Ja. Beispiel 1 :: "" // Validierung erfolgt (in Ordnung). Beispiel 2 :: "Test Beispiel" // Validierung (Ich möchte keine Validierung in.) – Hiten