>应至少包含一个字母和一个数字
>最小长度应为5,最大长度应为20
另外,我想知道所有语言的正则表达式是否相同?
链接到很好的教程以开始使用正则表达式(假设我只有一个基本的了解)的链接也很好.
谢谢
解决方法:
最小值和最大值仅使用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
}