藍莓商城 Js中使用正規表示式判斷密碼強度

2021-08-18 19:13:11 字數 2054 閱讀 2950

今天在寫註冊頁面的前端。

密碼判斷部分採用正規表示式來進行判斷。

密碼校驗原則是

/***

* 判斷輸入的字元是否大於8位

* @param str

* @returns true : 輸入大於8位

* false: 輸入小於8位

*/function islenmaxthan8(str)/;

return regex.test(str);

}

純數字判斷
/***

* 判斷輸入的字串是否為純數字

* @param str

* @returns true : 輸入為純數字

* false: 輸入不是數字

*/function isallnum(str)

純字母判斷
/*字母構成*/

var regex = /^[a-za-z]+$/;

var passwordstrength = null;

if(regex.test(password))

純特殊字元判斷
/*特殊字元構成*/

var regex = /^[

\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e\x3a-\x40\x5b-\x60\x7b-\x7e]+$/;

if(regex.test(password))

密碼強度判斷
/***

* 密碼強度校驗

* @returns 0:低等強度密碼,單純字母或者單純特殊字元

* 1:中等強度密碼,數字/字母/特殊字元(\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e)兩兩組合

* 2:高等強度,包含三種

*/function checkpasswordstrength(password)

/*特殊字元構成*/

var regex = /^[

\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e\x3a-\x40\x5b-\x60\x7b-\x7e]+$/;

if(regex.test(password))

var regex = /^[

\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]+$/;

if(regex.test(password))

/*特殊字元和字母構成*/

/*(?=.*?[a-z])是肯定型順序環視,限定當前位置的後面,能匹配.*?[a-z]*/

var regex1 = /^(?=.*?[a-za-z])(?=.*?[

\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e])[a-za-z\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]+$/;

/*特殊數字和字母構成*/

var regex2 = /^(?=.*?[a-za-z])(?=.*?[0-9])[a-za-z0-9]+$/;

/*特殊數字和和字元構成*/

var regex3 = /^(?=.*?[0-9])(?=.*?[

\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e])[0-9\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]+$/;

if(regex1.test(password))

if(regex2.test(password))

if(regex3.test(password))

var regex = /^(?=.*?[a-za-z])(?=.*?[0-9])(?=.*?[

\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e])[a-za-z0-9\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]+$/;

if(regex.test(password))

return null;

}

js中使用正規表示式

1 定義 pattern modifiers 1.pattern 正規表示式 2.modifiers 修飾符,表示查詢的方式 修飾符描述 i執行對大小寫不敏感的匹配。g執行全域性匹配 查詢所有匹配而非在找到第乙個匹配後停止 m執行多行匹配。2 使用場景 1.驗證字串是否符合正規表示式 var pat...

js使用正規表示式

簡單的說,正規表示式是一種可以用於模式匹配和替換的強有力的工具。其作用如下 測試字串的某個模式。例如,可以對乙個輸入字串進行測試,看在該字串是否存在乙個 號碼模式或乙個信用卡號碼模式。這稱為資料有效性驗證。1.exec 方法 用正規表示式模式在字串中執行查詢,並返回包含該查詢結果的乙個陣列。rgex...

C 中使用正規表示式

正規表示式是一種用於模式匹配和替換的強有力工具,它通過構建乙個表示式對輸入的字串進行模式匹配,然後返回處理後的結果,如果你對它還不了解,請繼續往下看。以最廣泛的web身份驗證為例 我們從頁面中接收到輸入的使用者名稱,存入變數temp username,此時變數中可能含有惡意的資訊,我們想要使用者名稱...