验证密码和电子邮件

时间:2011-03-12 04:06:23

标签: php forms webforms

我想验证密码字段中的密码,最少6个字符,最多12个字符,也应该是字母数字字符。如何用PHP验证相同的?并且还需要验证电子邮件..

1 个答案:

答案 0 :(得分:1)

验证密码通常是一件很奇怪的事情,因为你的存储应该被散列或加密,所以你永远不会真正看到原始密码(因此不必限制字符范围和最大长度)。

将它限制为这些字符只会使它们更容易破解(要测试的字符子集)。

您可以使用正则表达式验证它。

preg_match('/^\w{6,12}$/', $str);

(这也允许下划线(_)。

更好的验证将是最小长度(在此示例中为8个字符),也许是非字母数字字符,这将是......

strlen($str) >= 8 AND preg_match('/\W/', $str)

您可以使用...

验证电子邮件
filter_var($str, FILTER_VALIDATE_EMAIL);