2016-07-28 179 views
-2

我有一个要求,排除字段的名和姓的特殊字符。正则表达式,以排除特殊字符的名字

的特殊字符是: - “”/\ <>

我使用的字段名@Pattern注释,请让知道该字段的正确的正则表达式或者我要去哪里错了?

请在下面找到我的代码: -

@Pattern(regexp = "[\"/\\\\<>,]", message = "The First Name contain invalid characters such as "+"/ \\, or < >."+"Please try again.") 
private String firstName; 
+0

尝试'。” * [\ “/\\\\>>]* *'' –

+0

或者,试试'^ [^ \”/ \\\\ <>,] * $' - 这会匹配0或更多除'''以外的字符, '''','''''','<', '>',','从字符串开始到结束。 –

+0

那么,你有没有试过我的两个正则表达式?我想第二个应该适合你。 –

回答

1

您可以尝试使用下面的正则表达式:

@Pattern(regexp = "([A-Za-z]*)([\"/\\\\<>,]*)([A-Za-z]*)") 
+0

所以,你想排除我的名字,对吧? :) –

+0

@WiktorStribiżew:我想排除这些“”,/ \ < >特殊字符 –

0

你能做到这一点,其他地方处理不好输入 这是不计空格

@Pattern(正则表达式= “^ [A-ZA-Z] * $”)