0

ユーザーが入力した入力フィールドを検証するためにSpringフォーム検証を使用しています。特定のフィールドにスペースを含めるのに助けが必要です。以下は、私が使用している検証注釈です。しかし、それはスペースを許可していないようです。

@RegExp(value="([0-9|a-z|A-Z|_|$|.])*",message="value can contain only digits,alphabets or _ or . or $")
private String cName ;

名前にスペースを含めるために検証アノテーションに含める必要がある値を知りたい

空白を含めるために、exp 値に「\s」を含めようとしました。しかし、うまくいかないようです

これに関するヘルプは大歓迎です。

4

1 に答える 1

1

正規表現文字列は、要件に対して有効ではありません。

代わりに次の正規表現を使用してください。

 //([0-9|a-z|A-Z|\\_|\\$|\\.|\\s])+

@Test
public void testRegex() {
    String r = "([0-9|a-z|A-Z|\\_|\\$|\\.|\\s])+";
    assertTrue("Allows space", Pattern.matches(r, "test test"));
    assertTrue("Allows .", Pattern.matches(r, "12My.test"));
    assertTrue("Allows _", Pattern.matches(r, "My_123"));
    assertTrue("Allows $", Pattern.matches(r, "$ 1.0"));

}
于 2013-05-09T09:26:34.110 に答える