我想驗證在Java中的電子郵件字符串,但我遇到麻煩,以驗證此字符串有兩個或多個特殊字符時,這不是一個有效的電子郵件。驗證使用正則表達式重複特殊字符
我如果這樣做此驗證如下:輸出
if (email.matches("(._\'!#$%&*+-\\/=?{|}~`^_-)\\1+")) {
return false;
}
例子:
this_e-mail'[email protected] - 返回true(正確)
this_e-mail_isn''[email protected] - return true(WRONG)
顯然,我的正則表達式有問題。
但我看遍了互聯網找到一些答案,但沒有成功。
我剛剛讀過表達前使用「\ 1+」,它應該做這個驗證,但顯然它沒有。
在此先感謝您的答案!
就是這樣!我的驗證不僅僅是這樣,而且僅限於這兩個字符,以至於我遇到了一些問題......但現在已經解決了!謝謝!! –