我想验证密码字段中的密码,最少6个字符,最多12个字符,也应该是字母数字字符。如何用PHP验证相同的?并且还需要验证电子邮件..
答案 0 :(得分:1)
验证密码通常是一件很奇怪的事情,因为你的存储应该被散列或加密,所以你永远不会真正看到原始密码(因此不必限制字符范围和最大长度)。
将它限制为这些字符只会使它们更容易破解(要测试的字符子集)。
您可以使用正则表达式验证它。
preg_match('/^\w{6,12}$/', $str);
(这也允许下划线(_
)。
更好的验证将是最小长度(在此示例中为8个字符),也许是非字母数字字符,这将是......
strlen($str) >= 8 AND preg_match('/\W/', $str)
您可以使用...
验证电子邮件filter_var($str, FILTER_VALIDATE_EMAIL);