轉自:https://blog.csdn.net/weixin_43824935/article/details/93601064
密碼長度8-16位
必須由大寫字母,小寫字母,數字,特殊符號組成
正則表達式為:
var v=$("#text").val(); reg=/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,}$/; alert(reg.test(v));
- 1
- 2
- 3
正則表達式意思為
不能為純數字,不能為純小寫字母,不能為純大寫字母,不能為純特殊符號,至少8-16位。
細拆分為
(?![0-9]+$) 表示后面不能為純數字
(?![a-z]+$) 表示后面不能為純小寫字母
(?![A-Z]+)表示后面不能為純大寫字母(?!([(0−9a−zA−Z)])+
)表示后面不能為純大寫字母(?!([(0−9a−zA−Z)])+) 表示后面不能為除數字和字母外的純特殊符號
^ 這個符號單獨用表示“開頭”,用在中括號的開頭,表示“非”;
.{6,} 表示至少6位的任意字符
$ 表示“結尾”
(?=.*[\W]) 這句的意思是后面必須有一個非字母數字及下划線的特殊符號
摘自愛jQuery:原文鏈接
