登入密碼長度至少8位,必須符合由數字,大寫字母,小寫字母,特殊符,至少其中三種組成密碼

lsj1992g發表於2019-03-15

登入密碼長度至少8位,必須符合由數字,大寫字母,小寫字母,特殊符,至少其中三種組成密碼


匹配“大寫字母,小寫字母,數字,特殊字元”四項中的至少三項的正規表示式如下:
 
var reg = /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\\W_!@#$%^&*`~()-+=]+$)(?![0-9\\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\\W_!@#$%^&*`~()-+=]{8,30}$/;
 
//釋義:
// [A-Za-z]+$ 表示字串是由大寫字母和小寫字母組成
//![A-Za-z]+$ 表示字串不全是大寫字母和小寫字母組成
//(?![A-Za-z]+$) 表示如果從當前匹配位置開始到結尾是一個不全是大寫字母和小寫字母組成的字串,就匹配,否則匹配位置保持不變,執行接下來的表示式
//其他表示式亦是如此
 
 
 
正則程式碼生成網站:
http://tool.chinaz.com/tools/regexgenerate複製程式碼

相關文章