使用正则表达式验证密码

Ibr*_*mar 1 php regex validation

我有一个密码字段,应该符合以下条件

  1. 应该至少有一个字母和一个数字
  2. 最小长度为5,最大长度为20

另外,我想知道所有语言的正则表达式是否相同?

链接到开始使用正则表达式的好教程(假设我只有一个基本的理解)也会很好.

谢谢

Jim*_* W. 5

最小和最大使用strlen.

我将使用的一个字符和一个数字preg_match:

$len = strlen($string);

if ($len < 5) {
     // too short
}elseif ( $len > 20) {
     // too long.
}elseif (!preg_match('#[0-9]#', $string)) {
     // does not contain a digit
}elseif (!preg_match('#[a-z]#i', $string)) {
     // does not have a character
} 
Run Code Online (Sandbox Code Playgroud)

我喜欢打破我的多个检查,所以我可以告诉用户究竟缺少什么.有些人喜欢把它捆绑成一个.