密码受限于Flexi-Auth中的Regex

时间:2015-02-28 21:33:55

标签: php regex codeigniter security authentication

说明

在Flexi-Auth中,我注意到密码受限于以下正则表达式(只接受字母数字和。, - _)

$config['security']['valid_password_chars'] = '\.\,\-_ a-z0-9';

我已经读过限制密码字符是不好的,所以我将其更改为以下内容:

$config['security']['valid_password_chars'] = '\!\@\#\$\%\^\&\*\(\)\+\=\~\<\>\?\:\[\]\{\}\|\.\,\-_ a-z0-9';

现在它允许几乎所有标准的特殊字符,除了:&#39; &#34; `我不允许,因为我担心可能会导致问题

问题

  1. 我的新正则表达式是否正确? (我的意思是我使用了很多反斜杠)
  2. 您认为这可能会导致我允许的字符多于开发人员设置的任何问题
  3. 如果这样做没有问题,我如何允许其中的所有内容? (没有限制)(我尝试将单点=&#39;。&#39;放在那里,但收到错误但没有工作)
  4. 更新

    评论中提到的正则表达式没有用,我最终使用了这个:

    $config['security']['valid_password_chars'] = '\s\S';
    

    这个接受了所有内容,即使我的问题没有得到解答,我只是想提一下如果有人进入这个页面

0 个答案:

没有答案