"/^[" . chr(0xa1) . "-" . chr(0xff) . "A-Za-z0-9]$+/"一个以上
"/^[" . chr(0xa1) . "-" . chr(0xff) . "A-Za-z0-9]${3,20}/"限制字符数3-20
一般都是小写字母 把A-Z去掉加个下划线"a-z0-9_"就可以了!

解决方案 »

  1.   

    '|[a-z0-9'.chr(0xa1).'-'.chr(0xff).']+|i'
      

  2.   

    if (!ereg("|[a-z0-9'.chr(0xa1).'-'.chr(0xff).']+|",$usern))
    {
    echo "<script language=javascript>alert('您的呢称格式不对,请检查');history.go(-1)</script>";
    exit;
    }
    这样不得啊,
      

  3.   

    preg_match("/^[" . chr(0xa1) . "-" . chr(0xff) . "A-Za-z0-9]$+/", $var);
    是用perl风格的正则表达式
      

  4.   

    看看/的功能就明白了!
    是斜线/ 你用的是|能对吗?
    两个有不同的意思,哥们!
    看手册,正则表达式的Perl中的修正符那点就明白了!
    正则表达式很好用就是不好写,多看看!