鍍金池/ 問答/PHP  C/ 強密碼 正則表達式

強密碼 正則表達式

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

回答
編輯回答
怪痞

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

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

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

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

2017年8月11日 16:44