因為要對使用者的密碼做驗證,禁止使用者填寫類似12345,11111,aaaaa,abcde這樣重複或者遞增的字元,
所以想到用純php做迴圈處理,下面是我的**流程:
function check_code($str)$/';
if(preg_match_all($preg_code,$str,$matchc)).$str.$str.$str.$str;
$now_chong = $str.$str.$str.$str.$str;
$now_zeng = $str.chr(ord($str)+1).chr(ord($str)+2).chr(ord($str)+3).chr(ord($str)+4);
if($five==$now_chong)elseif($five==$now_zeng)
}if($isok)else
}else
}else
}
密碼要求:12位數字字母組成,且必須是某些字元打頭,且不允許相同字元連著出現5次,或者遞增5次
流程解析:
第一步:使用這則來驗證是否為12位的數字字元組合;
第二步:判斷密碼是否為必須某些字元打頭的字元
第三步:最關鍵的一步:
1,因為有5這個限制,所以待檢測的字元我們只需要檢測到第8個字元即可,後面9-12個字元無論是連續還是遞增都是小於5的
2,對字元做迴圈,我們的思路是取當前迴圈的字元及其後面的四個生成乙個新的字元$five;然後再根據當前迴圈的字元生成乙個重複的字元$now_chong及乙個遞增字元$now_zeng;然後非別讓$five與$now_chong,$now_zeng比較,只要相等就設定$isok(預設為true)為false;
第四步:封裝成乙個函式即可
至此,整個驗證結束,感覺還是比較麻煩的
$ucode = 'a31234b5678c'
$check = check_code($ucode);
if($check=='正確')else
JAVA檢測字串是否數值
一,開篇 對於 檢測字串是否數值 網上搜尋結果確實不少,基本思路都是使用正規表示式,基本上都是直接上 基本上好像都靠譜 但是談思路的不多。二,什麼樣的字串才是數值 總的來說,字串的字元只能存在於 正號 負號 小數點 0 9的數字,且 正號和負號只能出現在頭部且最多只能出現1次 小數點最多只能出現1次...
檢測字串
instanceof 用來檢測某乙個例項是否屬於這個類 constructor 利用原型構造器的方式檢測資料型別 object.prototype.tostring.call 借用內建類object原型上的tostring方法實現資料型別檢測console.log typeof typeof typ...
檢測是否含有禁止字串
檢測是否含有禁止字串 如果禁止字串出現次數為 5,測返回 true 引數說明 badwordlist 禁止字元列表 以 號隔開 str 被檢測字串 返回值 boolean 小男 2006 更新 no miss function checkbadword byval badwordlist,byval...