2016-07-28 113 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] * $」)