我爲註冊帳戶頁面創建了一個功能,所以有人不能使用用戶名管理員或管理員註冊。代碼如下:禁止管理員作爲用戶名字
function forbidden($word){
$forbidden = array('Admin', 'admin', 'Administrator', 'administrator', 'admin1', 'Admin1', 'admin123', 'Admin123', 'admin123456', 'Admin123456', 'Administrator1', 'Administrator2',
'Administrator3', 'admin3', 'admin4', 'Administrator123', 'administrator123', 'administrator1', 'administrator2', 'administrator123', 'administrator3', 'aDmin', 'adMin', 'ADMIN',
'ADMINISTRATOR', 'admIn', 'admiN', 'ADmin', 'AdMiN', 'ADmin', 'ADMin', 'ADMIn', 'aDMin', 'ADministrator', 'aDministrator', 'adMinistrator','ADMinistrator', 'ADMInistrator', 'ADMINistrator',
'ADMINistrator', 'ADMINIstrator', 'ADMINIStrator', 'ADMINISTrator','ADMINISTRator','ADMINISTRAtor','ADMINISTRATor','ADMINISTRATOr','ADMINISTRATOR_a','ADMINISTRATOR_b');
for($i=0; $i<=count($forbidden); $i++) {
if(isset($forbidden[$i])){
if($word == $forbidden[$i]){
$check_forbitten = "true";
return $check_forbitten;
break;
}
}
}
}
我的問題是有一個更準確,更快速的方法來做到這一點?
我可能會使用不區分大小寫的正則表達式檢查,看是否與用戶名「admin」的開始。 **編輯**或者實際上只是檢查前5個字符的小寫子字符串是否與「admin」匹配。 – rickdenhaan
聽起來像是一個很好的機會,瞭解使用正則表達式進行模式匹配的好處... – arkascha
我真的不明白爲什麼我再次downvoted .... –