PHP判定字符串由数字和巨细写字母构成、长度至少6位一般是暗码的组合。
用此正则可以判定字符串
\A(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}\z
上个PHP测试下:
<?php $preg='/\A(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])\S{6,}\z/'; $str='1232ASDasd'; $rr = preg_match($preg, $str); if($rr) { echo 'OK'; }else { echo 'NO'; } ?>功效:
OK
个中的正则
\A 方针的开头(独立于多行模式)
\z 方针的末了(独立于多行模式)
\A 和 \z 共同利用
它们仅匹配方针字符串的绝对开头和末了
\S 任一非空缺字符
\S*? 就是一个以上的非空缺字符。
[A-Z] 大写字母
[a-z] 小写字母
[0-9] 数字
(?=内容) 向前查察内容
{6,} 反复6到无穷