我正在嘗試構建一個正則表達式來驗證我的應用程序中的密碼。這是 PCRE (php)。我的正則表達式到目前為止看起來像這樣/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*\(\)_\+\-\=\[\]\{\}\|'])(?=.*[^\\\/])(?=.{8,20})/我的標準如下minimum length: 8maximum length: 20require special character: truerequire uppercase: truerequire lowercase: truerequire number: truespecial character set: !@#$%^&*()_+-=[]{}|'excluded character set: \/一切正常,但排除的字符集除外。這個想法是密碼不能包含該列表中指定的任何字符。謝謝您的幫助
1 回答

千萬里不及你
TA貢獻1784條經驗 獲得超9個贊
使用
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_\-+=[\]{}|'])[^\/]{8,20}$/
見證明
選擇:
/^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#$%^&*()_\-+=[\]{}|'])[A-Za-z0-9!@#$%^&*()_+\-=[\]{}|']{8,20}$/
minimum length: 8 <= {8,20}
maximum length: 20 <= {8,20}
require special character: true <= (?=.*[!@#$%^&*()_\-+=[\]{}|'])
require uppercase: true <= (?=.*[A-Z])
require lowercase: true <= (?=.*[a-z])
require number: true <= (?=.*[0-9])
special character set: !@#$%^&*()_+-=[]{}|' <= [^\/]
excluded character set: \/ <= [^\/]
- 1 回答
- 0 關注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消