php檢測字串是否含有重複或遞增的字元

2021-07-05 10:26:20 字數 1025 閱讀 8823

因為要對使用者的密碼做驗證,禁止使用者填寫類似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...