0

vaadins組み込みのRegexpValidatorを使用して、有効なフォームフィールドをチェックしています。空でない限り任意の文字を使用できる説明フィールドがあります。最初は「。+」を使用していましたが、これはほとんど機能しましたが、TextFieldからそのフィールドを変換したとき「。+」は改行や空白をチェックしないため、TextAreaでは文字列と一致しなくなりました。

「(。| \ n | \ r)+」を試してみましたが、これには空白や改行の書き込みも含まれます。

少なくとも1文字入力したことを確認するだけで、何でも構いません。通常、正規表現では「^ \ s * $」で空白をチェックできますが、vaadins RegexpValidatorの結果は文字列と一致する必要があるため、私が探しているのは基本的に「^ \ s * $」の反対ですか?しかし、少なくとも1つの文字を含みますか?RegexpValidatorは本当に私を混乱させています

4

1 に答える 1

1

純粋な空白テキストを許可する場合は、次を使用できます

[\s\S]+

\s空白文字

\S空白以外の文字

少なくとも1つの文字に一致し、改行にも一致します。\s

少なくとも1つの非空白文字が必要な場合は、次を使用できます。

^\s*\S

これにより、文字列の先頭に0個以上の空白がチェックされ(これは先頭の改行をカバーします)、最初の非空白が見つかったときに成功します。

于 2012-10-26T11:02:39.797 に答える