我的bean有一个名为name的字段。我需要进行名称不应包含(),(
.
),(,
),(-
),(/
)的验证,(‘
),(@
)。
我尝试了这个,但它没有用。我需要帮助。
@Pattern(regexp="^(?!.*( \\s |.|,|-|/|@|' )).*$",message="should not contain ( ), (.), (,), (-), (/), (‘), (@)")
答案 0 :(得分:3)
在此处使用Character Class( negation
)代替否定前瞻。
@Pattern(regexp = "^[^ .,‘/@-]*$")
不清楚是否应该添加('
),因为您在上面的正则表达式中包含它,但是您没有指定不应该包含此字符。
以下内容可能对你有用,具体取决于 strict 这个名称字段应该如何...
@Pattern(regexp = "^[a-zA-Z0-9]*$")