正則匹配密碼只能是數(shù)字和字母組合字符串功能【php與js實(shí)現(xiàn)】
本文實(shí)例講述了正則匹配密碼只能是數(shù)字和字母組合字符串功能。分享給大家供大家參考,具體如下:
密碼要求:
1. 不能全部是數(shù)字
2. 不能全部是字母
3. 必須是數(shù)字和字母組合
4. 不包含特殊字符
5. 密碼長(zhǎng)度6-30位的字符串
/** * @desc get_pwd_strength()im:根據(jù)密碼字符串判斷密碼結(jié)構(gòu) * @param (string)$mobile * return 返回:$msg */ function get_pwd_strength($pwd){ if (strlen($pwd)>30 || strlen($pwd)<6) { return "密碼必須為6-30位的字符串"; } if(preg_match("/^\d*$/",$pwd)) { return "密碼必須包含字母,強(qiáng)度:弱";//全數(shù)字 } if(preg_match("/^[a-z]*$/i",$pwd)) { return "密碼必須包含數(shù)字,強(qiáng)度:中";//全字母 } if(!preg_match("/^[a-z\d]*$/i",$pwd)) { return "密碼只能包含數(shù)字和字母,強(qiáng)度:強(qiáng)";//有數(shù)字有字母 "; } }
js 正則匹配
/** * 檢測(cè)密碼強(qiáng)度,必須由數(shù)字與字母組合,至少6位的字符串。 */ $.checkPwd = function(v){ v=$.trim(v); if(v.length<6||v.length>30){ return "密碼長(zhǎng)度為6-30位"; } if(/^\d+$/.test(v)) { return "全數(shù)字"; } if(/^[a-z]+$/i.test(v)) { return "全字母"; } if(!/^[A-Za-z0-9]+$/.test(v)) { return "只能含有數(shù)字有字母"; } return "正確"; };
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對(duì)大家正則表達(dá)式學(xué)習(xí)有所幫助。
相關(guān)文章
JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù),需要的朋友可以參考下。2011-01-01修改月光博客網(wǎng)站中PHP常用正則表達(dá)式中出現(xiàn)的錯(cuò)誤
這篇文章主要介紹了修改月光博客網(wǎng)站中PHP常用正則表達(dá)式中出現(xiàn)的錯(cuò)誤,需要的朋友可以參考下2014-04-04正則表達(dá)式中小括號(hào)、中括號(hào)、大括號(hào)的作用詳細(xì)講解
正則表達(dá)式也是一門語(yǔ)言,而括號(hào)的存在使這門語(yǔ)言更為強(qiáng)大,這篇文章主要給大家介紹了關(guān)于正則表達(dá)式中小括號(hào)、中括號(hào)、大括號(hào)作用的相關(guān)資料,需要的朋友可以參考下2024-08-08python 正則表達(dá)式語(yǔ)法學(xué)習(xí)筆記
正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。這篇文章主要介紹了python 正則表達(dá)式語(yǔ)法記錄,需要的朋友可以參考下2020-02-02正則表達(dá)式中\(zhòng)w不能識(shí)別中文
昨天在CentOS 5.2 boost::regex庫(kù)上,測(cè)試的網(wǎng)上來(lái)的一段代碼時(shí) (\\w*)死活不能匹配中文 參考了下邊連接里的內(nèi)容2009-08-08