gan*_*jan 1 php regex mysql passwords preg-match
我需要验证密码.我目前使用:
preg_match("/^[a-z0-9_-]*$/i", $pass).
我想补充一下这个长度.我的mysql表设置如下:userpassword varchar (40) NOT NULL,.所以在6到40个字符之间.我想允许所有没有危险的字符放入我的数据库中.
对密码施加任意复杂性规则对用户来说是非常不利的,并且不会显着提高安全性.不要这样做.
这就是为什么我认为上述陈述是正确的:
所以你的密码验证过程是这样的
为了论证,这个正则表达式将按照你的要求行事.如果你仍然迫不及待地去做.
preg_match("/^[a-z0-9_-]{6,40}$/i", $pass)
Run Code Online (Sandbox Code Playgroud)