evet gayet net açıkladınız. şu durumda yasaklı kelimeleri bi dizi yapmanız gerekmiyor gibi.

sizin içerisinde admin kelimesi ve[*] var mı yok mu bakmanız yeterli.
en basit yolla buna bakabilirsiniz.

ama eğer admin root gibi çokca kelime sözkonusu ise o zaman ;

if (preg_match("/\b$searchword\b/i", $v) || (preg_match('/\[.*?\]/i',$searchword) == true)) {
     $ok="true";
        }
bu şekilde hem kelimeyi hem de[*] kontrol edebilirsiniz. ADMİN vs durumu için post olan username'i strtolower yapabilirsiniz. hızlıca düzenlediğim şu kodlara bakabilirsiniz ;
https://eval.in/private/53ac214643aa8d



Toredo adlı üyeden alıntı: mesajı görüntüle
bir kullanıcı kayıt formu düşünelim.

admin, admİn ve içerisinde[*] betiği geçen isimlere izin vermeyeceğim.

örnek olarak kullanılamayacak; admin, admİn, xadmin, adminx, xadmİn, admİnx, [örnek], örnek[abc], [abc]örnek

umarım anlatabilmişimdir