输入框中字符的正则判断 1。用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]2。密码长度为6-16位,合法字符为除汉字以外的任意字符3。其他输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.以上三种,如何分别用php的正则判断? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.'/[0-9a-zA-Z]{4,16}/'2.'/[^\x80-\xff]{6,16}/'3.'/[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\]\.]+/i' 1.[0-9a-zA-Z]{4,16}2.[^\x80-\xff]{6,16}3.[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\]\.]+ 完整一点的:<?phpif(!preg_match('/^[0-9a-zA-Z]{4,16}$/',$str)) die('用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]');if(!preg_match('/^[^'.chr(0xa1).'-'.chr(0xff).']{6,16}$/',$str)) die('密码长度为6-16位,合法字符为除汉字以外的任意字符');if(!preg_match('/^[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\],\.]+$/',$str)) die('该输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.');?> <?phpfunction userName($name,$error){if(!preg_match('/^[0-9a-zA-Z]{4,16}$/',$name)) return $error = "('用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]')";}function passWord($password,$error){if(!preg_match('/^[^'.chr(0xa1).'-'.chr(0xff).']{6,16}$/',$password)) return $error = "('密码长度为6-16位,合法字符为除汉字以外的任意字符')";}function text($str,$error){if(!preg_match('/^[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\],\.]+$/',$str)) return $error="('该输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.')";}?>哈哈 !结帖吧! 1.'/[0-9a-zA-Z]{4,16}/'2.'/[^\x80-\xff]{6,16}/'3.'/[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\]\.]+/g'学习 php中的fckeditor无法上传图片,$Config['Enabled'] = true php js ajax get 没反应,求助. 一个自建网页无法正常显示简体中文的问题!!!急 图标点击没有反应?!急 用PHP添加系统用户 求救:apache+php+oracle中oracle数据库中汉字到页面显示变成了‘???’ PHP中,如何取得一个类的实例的函数的引用,并且运行它 怎样用PHP写个测试从用户到WEB服务器带宽的代码???? 如何在页面间传递数组变量?? 谁有PHP的社区源码 PHP生成HTML 说说大家的编程年龄^_^
2.'/[^\x80-\xff]{6,16}/'
3.'/[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\]\.]+/i'
2.[^\x80-\xff]{6,16}
3.[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\]\.]+
<?php
if(!preg_match('/^[0-9a-zA-Z]{4,16}$/',$str))
die('用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]');
if(!preg_match('/^[^'.chr(0xa1).'-'.chr(0xff).']{6,16}$/',$str))
die('密码长度为6-16位,合法字符为除汉字以外的任意字符');
if(!preg_match('/^[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\],\.]+$/',$str))
die('该输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.');
?>
function userName($name,$error){
if(!preg_match('/^[0-9a-zA-Z]{4,16}$/',$name))
return $error = "('用户名长度为4-16位,合法字符为:[0-9]、[A-Z]、[a-z]')";
}
function passWord($password,$error){
if(!preg_match('/^[^'.chr(0xa1).'-'.chr(0xff).']{6,16}$/',$password))
return $error = "('密码长度为6-16位,合法字符为除汉字以外的任意字符')";
}
function text($str,$error){
if(!preg_match('/^[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\],\.]+$/',$str))
return $error="('该输入框,可以是汉字、数字、字符、-~!@#$;^()+{}[]_,.')";
}
?>
哈哈 !结帖吧!
2.'/[^\x80-\xff]{6,16}/'
3.'/[\x80-\xff\d\w\-\~\!\@\#\$;\^\(\)\+\{\}\[\]\.]+/g'学习