如何验证空白区域?

时间:2013-01-07 12:36:02

标签: java javascript regex

我必须验证只有空格的String。在我的String空格之间允许String,但不允许使用空格。例如,"conditions apply""conditions"等是允许的,但不是" "。即,只允许空格

我想在JavaScript中使用正则表达式

5 个答案:

答案 0 :(得分:7)

你真的需要使用正则表达式吗?

if (str.trim().length() == 0)
    return false;
else
    return true;

正如评论中所提到的,这可以简化为单行

return str.trim().length() > 0;

或者,自Java 6起

return !str.trim().isEmpty();

答案 1 :(得分:7)

试试这个正则表达式

".*\\S+.*"

答案 2 :(得分:2)

你可以这样做:

// 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);

答案 3 :(得分:1)

如果检查字符串是否与"\\s+"不匹配呢?

答案 4 :(得分:1)

正则表达式^\\s*$用于匹配仅空白字符串,您可以对此进行验证。

^     # Match the start of the string 
\\s*  # Match zero of more whitespace characters
$     # Match the end of the string

锚定到字符串的开头和结尾非常重要。