欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js 正則驗證密碼強度(包含數(shù)字+特殊字符+英文字母大小寫)

 更新時間:2023年01月31日 14:51:59   作者:在下月亮有何貴干  
密碼驗證是常見的網(wǎng)站注冊方法,本文主要介紹了js 正則驗證密碼強度(包含數(shù)字+特殊字符+英文字母大小寫),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

記錄一下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)文章

最新評論