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 回答