js 正則驗證密碼強度(包含數(shù)字+特殊字符+英文字母大小寫)
前言
記錄一下js正則密碼要求匹配方法。
正文
下方正則共包括四種篩選,可以根據(jù)需要去除對應(yīng)括號內(nèi)容即可:
- (?=.{12})表示要大等于12位。
- (?=.*?[a-z])表示要有小寫字母。
- (?=.*?[A-Z])表示要有大寫字母。
- (?=.*?\d)表示要有數(shù)字。
- (?=.?[?!&¥$%^#,./@";:><[]}{-=+_\|》《。,、?’‘“”~ `])表示要有特殊字符。
const password = 'Cc1239999***' const check = /^(?=.{12})(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[*?!&¥$%^#,./@";:><\[\]}{\-=+_\\|》《。,、?'‘“”~ `]).*$/; if (check.test(password)) { console.log('ok') } else { console.log('false') }
補充:js正則表達(dá)式驗證密碼強度,必須包含數(shù)字,大寫字母,小寫字母,特殊字符四選三。驗證數(shù)字,大寫字母,小寫字母,特殊字符四選三組成的密碼強度,且長度在8到30個數(shù)之間
表達(dá)式:
^(?![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}$
js寫法:
var regex = new RegExp('^(?![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}$'); if(!regex.test(pwd)){ msgError("輸入錯誤:密碼不符合規(guī)則,請重新輸入。"); $("#password").focus(); return; }
解析:
- [a-zA-Z0-9\W_!@#$%^&*`~()-+=]{8,30}表示四種的全部匹配的表達(dá)式
- \w 是匹配任意不是字母,數(shù)字,下劃線,漢字的字符,這里因為有些特殊字符匹配不了我添加了其他特殊字符!@#$%^&*`~()-+=
- 然后使用排除法,排除其中只選一種或只選兩種的情況,剩下的就是選了三種的情況了。
- (?![a-zA-Z]+$)表示排除小寫字母和大寫字母的匹配以此類推排除其他情況就得到最終表達(dá)式
到此這篇關(guān)于js 正則驗證密碼強度(包含數(shù)字+特殊字符+英文字母大小寫)的文章就介紹到這了,更多相關(guān)js 正則驗證密碼強度內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
微信小程序?qū)崿F(xiàn)給嵌套template模板傳遞數(shù)據(jù)的方式總結(jié)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)給嵌套template模板傳遞數(shù)據(jù)的方式,結(jié)合實例形式總結(jié)分析了微信小程序嵌套template模板的定義、調(diào)用、參數(shù)傳遞及相關(guān)使用技巧,需要的朋友可以參考下2017-12-12JavaScript 隱式類型轉(zhuǎn)換規(guī)則詳解
這篇文章主要為大家介紹了JavaScript 隱式類型轉(zhuǎn)換規(guī)則詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2023-05-05Chrome中模態(tài)對話框showModalDialog返回值問題的解決方法
chrome中彈出模態(tài)對話框,通過window.returnValue賦返回值關(guān)閉后,有的情況下無法取得返回值。2010-05-05微信小程序中獲取用戶手機號授權(quán)登錄詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于微信小程序中獲取用戶手機號授權(quán)登錄的詳細(xì)步驟,在微信小程序中開發(fā)者可以通過微信提供的API接口實現(xiàn)用戶登錄和獲取用戶的手機號,需要的朋友可以參考下2023-07-07fw.qq.com/ipaddress已失效 javascript獲得客戶端IP的新方法
一直以來,我都是通過http://fw.qq.com/ipaddress來獲得客戶端用戶的IP,這個方法簡單、快速、實用2012-01-01