鍍金池/ 問答/PHP  C/ 強(qiáng)密碼 正則表達(dá)式

強(qiáng)密碼 正則表達(dá)式

強(qiáng)密碼(必須包含大小寫字母和數(shù)字及能使用部分指定特殊字符三種組合,長(zhǎng)度在8-16之間) 求正則表達(dá)式。謝謝各位大神。 能使用的特殊符號(hào)包括: #-_*%$

回答
編輯回答
怪痞

必須要有大寫和小寫兩種:/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[-#_*%$])^.{8,16}$/
大小寫都行:/(?=.*[a-z])(?=.*\d)(?=.*[-#_*%$])^.{8,16}$/i

2017年3月2日 13:54
編輯回答
厭遇

我的方法比較笨,你用正則把長(zhǎng)度和組合及三種組合分開都驗(yàn)一下,全都驗(yàn)過,也對(duì)那就是對(duì)了
/^[0-9a-zA-Z#-_*%$]{8,16}$/ 長(zhǎng)度和組合

/[0-9]/ 數(shù)字
/[a-z]/ig 大小寫字母
/[#-_*%$]/ 特殊符號(hào)

2017年8月11日 16:44