2016-08-05 43 views
-3
@"^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{6,}$" 

我使用這個正則表達式進行密碼驗證,它給出了一個大寫字母,一個小寫字母和一個數字。但我想要的是一個特殊的字符,但它應該是可選的,但上面提到的必須是強制性的。密碼驗證正則表達式 - 如何包含特殊字符?

+0

只是爲了澄清,你想*至少*或*正好*一個大寫,小寫,數字和特殊字符。你想成爲可選的?一個特殊字符的存在? – Dopapp

+0

你能指出檢查特殊字符的表達嗎? –

+0

當您使用特殊字符時,該正則表達式會發生什麼?它允許嗎? –

回答

0

這將允許這些特殊字符:-(連字符),*(星號)和_(下劃線)。

^(?=[-_*]*)(?=.*[0-9]+.*)(?=.[a-zA-Z]+.)[-*_0-9a-zA-Z]{6,}$

如果你想添加自己的特殊字符,將它們添加到正則表達式[-*_0-9a-zA-Z]的這部分(方括號內)