第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

密碼REGEX,至少6個字符,至少一個字母和一個數(shù)字,并且可以包含特殊字符

密碼REGEX,至少6個字符,至少一個字母和一個數(shù)字,并且可以包含特殊字符

開心每一天1111 2019-10-19 16:46:56
我需要一個帶有條件的正則表達式:最少6個字符,最多50個字符必須包含1個字母必須包含1個數(shù)字可能包含!@#$%^&*()_ +等特殊字符目前我有模式: (?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,50})$但是,它不允許使用特殊字符,有人為此提供良好的正則表達式嗎?謝謝
查看完整描述

3 回答

?
jeck貓

TA貢獻1909條經(jīng)驗 獲得超7個贊

也許可以使用單個正則表達式,但這使得很難向用戶提供他們不遵循的規(guī)則的反饋。像這樣的更傳統(tǒng)的方法會為您提供反饋,您可以在UI中使用該反饋來告訴用戶未滿足什么pwd規(guī)則:


function checkPwd(str) {

    if (str.length < 6) {

        return("too_short");

    } else if (str.length > 50) {

        return("too_long");

    } else if (str.search(/\d/) == -1) {

        return("no_num");

    } else if (str.search(/[a-zA-Z]/) == -1) {

        return("no_letter");

    } else if (str.search(/[^a-zA-Z0-9\!\@\#\$\%\^\&\*\(\)\_\+]/) != -1) {

        return("bad_char");

    }

    return("ok");

}


查看完整回答
反對 回復 2019-10-19
?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

滿足以下(通用)密碼要求的更優(yōu)雅,更完善的正則表達式是:


^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d^a-zA-Z0-9].{5,50}$

這里的優(yōu)雅之處在于您不必對 $ @#等符號進行硬編碼。要接受所有符號,您只是在說:“也接受所有非字母數(shù)字字符和數(shù)字?!?正則表達式的最后部分{5,50}可以輕松更改,并與字符的最小和最大數(shù)目相對應:在此特定示例中,直到5個字符為止,正則表達式返回不匹配的字符(即,至少需要6個字符才能進行驗證)。同樣,在50個字符之后,它也會返回不匹配項。


查看完整回答
反對 回復 2019-10-19
  • 3 回答
  • 0 關注
  • 2027 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號