@Pattern for String- Java bean验证

时间:2014-06-11 02:01:14

标签: regex

我的bean有一个名为name的字段。我需要进行名称不应包含(),(.),(,),(-),(/)的验证,(),(@)。

我尝试了这个,但它没有用。我需要帮助。

@Pattern(regexp="^(?!.*( \\s |.|,|-|/|@|' )).*$",message="should not contain ( ), (.), (,), (-), (/), (‘), (@)")

1 个答案:

答案 0 :(得分:3)

在此处使用Character Class negation )代替否定前瞻

@Pattern(regexp = "^[^ .,‘/@-]*$")

不清楚是否应该添加('),因为您在上面的正则表达式中包含它,但是您没有指定不应该包含此字符。

以下内容可能对你有用,具体取决于 strict 这个名称字段应该如何...

@Pattern(regexp = "^[a-zA-Z0-9]*$")