拆分需求如下:
- 不能全部是数字
- 能全部是字母
- 必须是数字或字母
只要能同时满足上面3个要求就可以了,写出来如下:
$pattern = '/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9a-zA-Z]{8, 16}$/';
preg_match($pattern, $password);
注释一下:^ 匹配一行的开头位置(?![0-9]+$) 预测该位置后面不全是数字(?![a-zA-Z]+$) 预测该位置后面不全是字母[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成$ 匹配行结尾位置
推荐:《》
Tags:
藏色散人 
![[爱了]](/js/img/d1.gif)
![[尴尬]](/js/img/d16.gif)