求教php和js验证6至16位的纯数字字符串的正则表达式,谢谢!

求教php和js验证6至16位的纯数字字符串的正则表达式,谢谢!
不好意思,我是正则菜鸟,我要的分别是php和js版的?你咋只有一个呢?

第1个回答  2010-12-06
js的:
var a="123";
var tr=/^[\d]{6,16}$/;
if(a.match(tr)){alert("可以");}else{alert("不可以");}
php的:
$str="65";
if(preg_match("/^[\d]{6,16}$/",$str)){echo "可以";}else{echo "不可以";}

参考资料:sername

本回答被提问者和网友采纳
第2个回答  2010-12-07
^\d{6,16}$
第3个回答  2010-12-06
楼上两位回答得很完美!
第4个回答  2010-12-06
纯数字吗?
/^[\d]{6,16}$/
俩个是通用的
JS下使用
var str = '123456';//需要验证的字符
var reg = /^[\d]{6,16}$/ ;//正则
if(reg.test(str)){//验证成功返回TRUE,失败返回FALSE
alert('验证成功');
}else{
alert('验证失败');
}

PHP
$str = '123456';
$reg = '/^[\d]{6,16}$/ ';
if(preg_match($reg,$str,$match)){
print_r($match);
echo '验证成功';
}else{
echo '验证失败';
}
相似回答