Prüfen Sie, ob das erste Zeichen ist ein Leerzeichen
Wie kann ich überprüfen, ob das erste Zeichen in das Eingabefeld ein leerer Raum oder nicht mit jQuery? Ich würde überprüfen müssen, so dass der Benutzer nicht geben Sie einen Benutzernamen wie "rreea". Leere Räume nach das erste Zeichen erlaubt sind. Zum Beispiel, "sein name" ist okay, aber "sein name" oder "hisname" werden nicht akzeptiert.
Warum nicht einfach schneiden Sie den Eingang?
InformationsquelleAutor user1069269 | 2012-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
myString.substring(0,1)
odermyString[0]
auf das erste Zeichen.Können Sie trim die Eingabe, dies nicht prüfen, ob oder nicht, es beginnt mit einem Raum, es macht eine solche Prüfung überflüssig und gibt Sie, die brauchbaren input, unabhängig davon, ob der ursprüngliche string hatte einen ersten Platz.
Könnte man auch mit der Zeichenfolge für
/^\s/
was bedeutet, dass eine erste Leerzeichen, oder/^\s+/
Bedeutung eine beliebige Anzahl von ersten whitespace.InformationsquelleAutor David Hedlund
Trotz sorgfältiger Prüfung fügen Sie einfach die Zeichenfolge trimmen mit
$.trim
Methode. Es entfernt alle Leerzeichen vom linken und rechten Rand des Strings.Ansonsten können Sie
um das erste Zeichen sicher.
das ist wahr, aber es macht die Prüfung für ein führendes Leerzeichen überflüssig.
Ich dachte OP explizit gefragt, für die überprüfung der erste char wird ein leerer Raum...
Ya, diese Lösung trimmt, ohne es tatsächlich zu verwerfen ist, was die Voraussetzung ist
for example "his name" is ok. Only " his name" or " hisname" are not accepted.
Ich bin mit Rory und VisioN hier. Es könnte sehr gut sein, dass trim ist genau das, was der OP versucht hat zu erreichen, nur nicht bewusst, dass es eine solche Funktion. Solange es wies darauf hin, dass es tut, was es tut, und nicht explizit, was gefragt ist, ich denke, das kann gut sein, was OP endet, zu akzeptieren. Als Analogie: wenn ein Benutzer fragt, was die maximale Anzahl von Spalten in einer Datenbank-Tabelle ist, die beste Antwort ist oft (vielleicht nicht immer) nicht eine Zahl, sondern ein Hinweis, dass es etwas falsch mit dem Datenbank-design.
InformationsquelleAutor VisioN
Können Sie acces chars in einen string wie ein array. Also Folgendes sollte funktionieren:
Aber was, wenn es zwei Räume? Ich denke, Sie sollten prüfen, gegen eine getrimmte Kopie von Ihrem Wert...
Den
trim()
Methode kommt mit Javascript 1.8.1. Wenn Sie möchten, unterstützt frühere Versionen können Sie auch Ihre$.trim(value)
. Hoffe, das hilft.InformationsquelleAutor micha149