0

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

我试过做 "(.|\n|\r)+" 但这也包括写一个空格或换行符。

我只需要确保我输入了至少一个字符就可以了。通常使用正则表达式,您可以使用 "^\s*$" 检查空白,但 vaadins RegexpValidator 结果必须与您的字符串匹配,所以我正在寻找的内容基本上与 "^\s*$" 相反?但至少包括一个字符?RegexpValidator 真的让我很困惑

4

1 回答 1

1

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

[\s\S]+

\s一个空白字符

\S非空白字符

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

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

^\s*\S

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

于 2012-10-26T11:02:39.797 回答