我正在使用内置RegexpValidator的vaadins来检查有效的表单字段。我有一个描述字段,只要它不是空的就可以有任何字符。我正在使用“。+”,它几乎可以工作但是当我转换它时从TextField到TextArea的字段不再匹配我的字符串,因为“。+”不检查换行符或空格。
我已经尝试过“(。| \ n | \ r)+”但这包括写一个空格或换行符。
我只需要确保我输入至少一个字符并不重要。 通常使用正则表达式,您可以使用“^ \ s * $”检查空格,但是vaadins RegexpValidator结果必须与您的字符串匹配,所以我看起来基本上与“^ \ s * $”相反?但包括至少一个字符? RegexpValidator让我很困惑
答案 0 :(得分:1)
如果您想允许使用纯空白文本,可以使用
[\s\S]+
\s
一个空格字符
\S
非空格字符
匹配至少一个字符并且也会匹配换行符,因为它们包含在\s
如果您想要至少一个非空白字符,您可以使用
^\s*\S
那将在字符串的开头检查0个或更多的空格(这将覆盖前导换行符),并且当它找到第一个非空格时会成功。