输入框中字符的正则判断 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'学习 MYSQL +PHP+APACHE+RDLINUX怎样留接口? 哪大大帮我研究下这个字符串的截取 找精通mysql+php高手 论坛数据转换 mysql导入数据到sqlserver中 smarty目录问题 1000多个JS特效,10000多的技术文档 求Php的文件函數 请问一个投票系统怎么写! 在有些机子上浏览我的网页时图片显示不出来,但是刷新一把就好了。 奇怪现象,未知问题.麻烦大家看看.数据库查询类query的 哪位大神帮我优化一下代码啊,50分 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'学习