请牛人教个问题 在php中 用正则表达式限制只能输入数字,英文和中文,这个式子怎么写啊? 请教一下 我搞了好长时间 也没搞定 
 
 if($jiaose&&!ereg("^[A-Za-z0-9]+$",$jiaose))  
{
showerr("你的游戏角色名称含有非法字符");
}  
这是我限制只能用数字和英文的,我想让中文再通过 我的网页是utf-8的
 

解决方案 »

  1.   

    if($jiaose&&!ereg("^[A-Za-z0-9一-龥]+$",$jiaose)) 
    {
    print "你的游戏角色名称含有非法字符";
    }  
      

  2.   

    <?php
    $str = "阿斯顿杀毒asd3asdsadasd";
    if (preg_match("/^[\x7f-\xff]+[0-9a-z]+$/i", $str)) { //兼容gb2312,utf-8
        echo "正确输入";
    } else {
        echo "错误输入";
    }
    ?>
      

  3.   

    你试试 “0123abc”这个字符串~~
      

  4.   

    好像不行  为什么在我的网页不行了!!!我是表单提交的,整个网页是utf-8版
      

  5.   

    <?php 
    $str = "阿斯顿杀毒asd3asdsadasd"; 
    if (preg_match("/^[\x7f-\xff]+[0-9a-z]+$/i", $str)) { //兼容gb2312,utf-8 
        echo "正确输入"; 
    } else { 
        echo "错误输入"; 

    ?>这个好像:asd3asdsadasd通不过啊