怎么限制用户名不能有中文字符 试试,没测试if (preg_match_all("/[\xa1-\xff]+/",$username)) echo "不能有中文"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = "中文"; if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str) { echo "这是一个纯中文字符串"; } else { echo "这不是一个纯中文字串"; } 只匹配纯中文 if (!preg_match_("/^[a-zA-Z_0-9]+$/",$username)) echo "不和标准"; function checkchar(el){ //如果含有非字母数字 返回 true var text1="abcdefghijklmnopqrstuvwxyz1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ,()!@$%&#*~.;_-=+-{}[]?'"; for(i=0;i<=el.length-1;i++) { char1=el.charAt(i); index=text1.indexOf(char1); if(index==-1){ return true;//非法 } //没有 } return false;} if(!eregi("^[a-z_0-9]{3,16}",$account)){ echo "账号只能包括字母数字和下划线!"; exit;} 在input表单中禁止粘贴,禁止输入法的切换就可以了<INPUT onpaste="return false;" style="IME-MODE: disabled; WIDTH: 200px" value="用户ID请勿使用中文!" name=input size="20" maxlength="16"> 用正则,ereg(^[a-zA-Z0-9]+$,$_POST['username']) xylegend(晓逸) ( ) 不行啊。如果是万能五笔的话,还是能往里面打字呀。 JS限制的都是不可靠的,用正则匹配。eregi就可以了。 PHP能做大中型的管理系统吗? 请问php+gd 可以生成动态的gif图吗? PHP表单处理 见鬼了,phpmyadmin可以运行,可是自己写的php不行,访问后页面为空! 出钱请PHP+ORACLE高手做个小项目 求助cookie或session问题,急 【散分§讨论】编程的痛苦,CLASS类的划分 判断执行 求段php crc 校验码的计算方式(PHP异或) 百度搜索PC端php源码怎么改成移动端的? win 2003配置MYSQL的问题! 利用imagepng()生成的图片怎么同时存贮到服务器端~~?????(急,在线等)
if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str) {
echo "这是一个纯中文字符串";
} else {
echo "这不是一个纯中文字串";
}
只匹配纯中文
echo "不和标准";
{
//如果含有非字母数字 返回 true
var text1="abcdefghijklmnopqrstuvwxyz1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZ,()!@$%&#*~.;_-=+-{}[]?'";
for(i=0;i<=el.length-1;i++)
{
char1=el.charAt(i);
index=text1.indexOf(char1);
if(index==-1){
return true;//非法
}
//没有
}
return false;
}
{
echo "账号只能包括字母数字和下划线!";
exit;
}
<INPUT onpaste="return false;" style="IME-MODE: disabled; WIDTH: 200px" value="用户ID请勿使用中文!" name=input size="20" maxlength="16">
ereg(^[a-zA-Z0-9]+$,$_POST['username'])
不行啊。如果是万能五笔的话,还是能往里面打字呀。