Regex passt alles, außer der für alle whitespace-Zeichen
Brauche ich eine (javascript-konform) regex zu entsprechen, wird jeder string außer einem string enthält nur Leerzeichen. Fällen:
" " (one space) => doesn't match
" " (multiple adjacent spaces) => doesn't match
"foo" (no whitespace) => matches
"foo bar" (whitespace between non-whitespace) => matches
"foo " (trailing whitespace) => matches
" foo" (leading whitespace) => matches
" foo " (leading and trailing whitespace) => matches
- Aus Neugier haben Sie versucht, auf der Suche nach diesem ersten?
- Ja habe ich, habe ganz vergessen über das negierte version von \s, wenn.. doh! Vielen Dank an alle, die geantwortet!
- Anstelle der Verwendung von regex, Sie könnte auch test
if (str.trim()){ //matches }
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser sieht für mindestens ein nicht whitespace-Zeichen.
Ich denke, ich bin vorausgesetzt, dass ein leerer string sein sollte, betrachten Sie Leerzeichen nur.
Wenn eine leere Zeichenfolge (was technisch nicht enthalten, werden alle whitespace-Zeichen, weil es nichts enthält) sollte den test bestehen, dann ändern Sie es zu...
Versuchen Sie folgenden Ausdruck:
\S alle nicht-whitespace-Zeichen.
+
.demo :
arbeiten demo : http://jsfiddle.net/PNtfH/1/
[Bin nicht ich bin]'s Antwort ist die beste:
Alternativ können Sie tun: