PHP正则匹配6到16位字符组成,只可有数字、字母、下划线

作者:enenba | 发表于:2012-04-14 20:42 | 分类:正则表达式

只要使用字符串是,只可有数字、字母、下划线组成的6到16位字符,符合就返回ture,否则返回false

答:

正则很简单,6到16位,这样就可以了{6,16}

任意的字符6到16位是.{6,16}

只有 数字、字母、下划线组成 就是[0-9_a-zA-Z]

 

总的加在一起就椒 ^[_0-9a-z]{6,16}$

 

 

 

<?php
function ispassword($str) {
	if (preg_match('/^[_0-9a-z]{6,16}$/i',$str)){
		return true;
	}else {
		return false;
	}
}
$password = 'abcde@';
if(ispassword($password)) {
	echo '符合';
}else {
	echo '不符合';
}
//output  不符合



echo '<br>';
$password = 'abcdeasdas_1324';
if(ispassword($password)) {
	echo '符合';
}else {
	echo '不符合';
}
//output  符合
?>

 

 

 end

附件下载/演示源码:
ispassword.htm4.59KB

上一篇: 幽遊白書的主题曲 midi   |   下一篇:一个正则表达式 匹配以“abc”开头后面不能包含“x”、“y”、“z”字符» 标签: PHP验证 正则 正则表达式

评论: