我必須驗證String
只有空格。在我的String
之間,允許使用String
之間的空格,但不允許使用空格。例如"conditions apply"
,"conditions"
等被允許但不是" "
。也就是說,只有白色空間不允許如何驗證空白?
我想在JavaScript這個
我必須驗證String
只有空格。在我的String
之間,允許使用String
之間的空格,但不允許使用空格。例如"conditions apply"
,"conditions"
等被允許但不是" "
。也就是說,只有白色空間不允許如何驗證空白?
我想在JavaScript這個
嘗試此正則表達式
".*\\S+.*"
有關檢查,如果字符串不匹配"\\s+"
什麼正則表達式?
你真的需要使用正則表達式嗎?
if (str.trim().length() == 0)
return false;
else
return true;
正如評論mentionned,這可以簡化爲一個班輪
return str.trim().length() > 0;
,或者因爲Java 6的
return !str.trim().isEmpty();
,你可以做這樣的:
// This does replace all whitespaces at the end of the string
String s = " ".trim();
if(s.equals(""))
System.out.println(true);
else
System.out.println(s);
正規表達上是^\\s*$
是用來匹配只有空白字符串,你可以驗證這一點。
^ # Match the start of the string
\\s* # Match zero of more whitespace characters
$ # Match the end of the string
固定到字符串的開頭和結尾很重要。
如何爲我的js代碼修改此答案? – RP89
我認爲可以使用相同的正則表達式通過使用/的分隔來實現。即'/.* \\ S +。* /'起作用。我不確定,因爲我不完全用javascript中的正則表達式。 –