2016-03-30 2 views
0

Wie kann ich überprüfen, ob ein String nicht leer ist mit Regex? Zum Beispiel, wenn der Benutzer viele Leerzeichen ohne Buchstaben geben, wird es als leer angesehenRegex Wie kann ich überprüfen, dass die Nachricht nicht leer ist

Ich habe versucht [a-zA-Z0-9] zu überprüfen, ob es einen Buchstaben in der Zeichenfolge, aber das funktioniert nicht.

+3

Leerer String kann als '^ \ s * $' – rock321987

+0

@ rock321987 erkannt werden Klingt wie eine Antwort. – dfsq

+0

@ rock321987 arbeiten, bitte eine Antwort zu geben, um es zu validieren –

Antwort

3

Sie können einen leeren String erkennen (mit null oder mehr Leerzeichen) mit dieser Regex

^\s*$ 
1

Sie müssen nicht einmal Regex verwenden, wenn Sie alles andere als leere Zeichenfolge zulassen, können Sie einfach trim() verwenden, die weiße Leerzeichen trimmen wird.

Boolean("  ".trim()); //false 
Boolean("  b ".trim()); //true 
Boolean("\n\t\r ".trim()); //false 
Boolean("\n\th\r".trim()); //true 
+2

Es ist auch eine gültige Lösung, aber OP fragte: * "Wie kann ich überprüfen, ob eine Zeichenfolge nicht mit Regex leer ist?" *. – dfsq

+1

@dfsq Wenn Sie nur einen Hammer haben, sieht alles wie ein Nagel aus. OP ist sich vielleicht nicht bewusst, dass hier keine Regex notwendig ist. –

+0

@AdrianWragg Es ist ein guter Punkt. – dfsq

1

Sie können überprüfen, um zu sehen, ob es ein nicht-Leerzeichen enthält (zB Druck) Zeichen:

\S 

Das ist Backslash Hauptstadt S.

Verwandte Themen