vaadin RegexpValidator正则表达式

时间:2012-10-26 10:54:17

标签: java regex vaadin

我正在使用内置RegexpValidator的vaadins来检查有效的表单字段。我有一个描述字段,只要它不是空的就可以有任何字符。我正在使用“。+”,它几乎可以工作但是当我转换它时从TextField到TextArea的字段不再匹配我的字符串,因为“。+”不检查换行符或空格。

我已经尝试过“(。| \ n | \ r)+”但这包括写一个空格或换行符。

我只需要确保我输入至少一个字符并不重要。 通常使用正则表达式,您可以使用“^ \ s * $”检查空格,但是vaadins RegexpValidator结果必须与您的字符串匹配,所以我看起来基本上与“^ \ s * $”相反?但包括至少一个字符? RegexpValidator让我很困惑

1 个答案:

答案 0 :(得分:1)

如果您想允许使用纯空白文本,可以使用

[\s\S]+

\s一个空格字符

\S非空格字符

匹配至少一个字符并且也会匹配换行符,因为它们包含在\s

如果您想要至少一个非空白字符,您可以使用

^\s*\S

那将在字符串的开头检查0个或更多的空格(这将覆盖前导换行符),并且当它找到第一个非空格时会成功。