限制表单验证中的短语

时间:2014-05-22 03:59:43

标签: php validation

我有这个设置来限制人们可以在我的网站上拥有的用户名。无论如何它是否可以获取部分单词,例如抓住管理员这个词?或TheAdmin或IamAdmin

谢谢

$str = "administrator"
$os = array("admin", "mellwood");

if (in_array($str, $os)) {
            $this->form_validation->set_message('username_check', 'Sorry, that username is not allowed.');
            return FALSE;
    }

2 个答案:

答案 0 :(得分:0)

只需使用strpos进行检查,如下所示

$str = "administrator"

$os = array("admin", "mellwood");

foreach($os as $name)
{
 if(strpos($name,$str)!==FALSE)
 {
  echo 'you cant use name containing admin';
 }
} 

答案 1 :(得分:0)

使用stripos()。这将检查username是否包含任何受限制的字词,无论情况如何 - 例如AdminadminaDmIntheAdmin或{{1等等......

Theadmin