PHP判断字符串由数字和大小写字母组成、长度至少6位

作者:enenba | 发表于:2012-01-06 22:25 | 分类:正则表达式

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到无穷

 

 

上一篇: 关于零宽断言的解释   |   下一篇:PHP判断字符串是否为utf8编码» 标签: PHP验证 正则表达式 PHP正则

评论:

2012-09-10 01:59

绝对不撸过