【发布时间】:2013-07-10 04:12:54
【问题描述】:
我对 PHP 完全陌生。我需要帮助编写验证密码的正则表达式。密码长度必须至少为 8 个字符,以字母开头,以数字结尾,并且不区分大小写。第一个和最后一个之间的字符可以是数字、下划线或符号。
任何帮助将不胜感激。
【问题讨论】:
-
看看this问题。
-
中间字符可以接受哪些符号?
-
为什么要强制将字母作为第一个字符?并将我可以使用的字符集限制为字母、数字、下划线和符号?我不能使用 UTF-8 字符吗?
-
为什么要限制长度?为什么这很重要?您正在后端对密码进行哈希处理,对吗? 对吗?
-
不区分大小写对于密码安全来说是个坏主意——它大大减少了破解密码所需的工作量。 (无论如何,它可能与正则表达式无关,因为您需要正则表达式以任何方式接受大写或小写字符)