求一正则表达式~! 
用户只能输入4到20个英文大小写字母与数字与中文字符

解决方案 »

  1.   


    $str = "aa求一正则表达式aaa";
    //$str = "求\一";
    if (preg_match_all("/^(?:\w|[\x80-\xff][\x80-\xff]){4,20}$/",$str,$m))
    {
    print_r($m);

    else {
    echo "Un-matched!\n";
    }
      

  2.   

    //$str = "aa求一正则表达式aaa"; 
    //$str = "求\一"; 
    if (preg_match("/^(?:\w|[\x80-\xff][\x80-\xff]){4,20}$/",$_POST['text']))

     echo "AAAAA"; 

    else 

    echo "BBBBB";
    }
    ======================================================
    楼上的正则表达式相当正确哈,楼主可以这样测试一下的嘛!