正常的输入密码为键盘可见字符,(汉字等一些非英文字符不能为密码)
写一段什样的php代码或正则式,使其在用户注册时填的用户密码不为键盘上的可见字符时返回FALSE?
页面是utf-8格式

解决方案 »

  1.   

    [\u0001-\u007f]{6-20}
    这样如何?
      

  2.   

    在JAVASCRIPT中,这与页面代码无关的.页在提交到PHP时,PHP文件的编码要与页面代码一至,如果不一至,请使用mb_convert_encoding转换编码.javascript 正则和PHP正则差不多的.javascript:
    function chk(n){ if( /^[0-9]+$/.test(n)) return true; return false;}PHP:
    function chk($n){ if( preg_match ("/^[0-9]+$/", $n)) return true; return false;}
      

  3.   


    String.prototype.isRege=function()
    {
        var Name = /^[\u4e00-\u9fa5\w0-9_-]{4,16}$/i; //汉字,字母,数据,下划线,中划线
        return Name.test(this)?true:false;
    };
    var str = 'fdsa';
    if( str.isRege() )
    {
      alert( "无特殊字符" );
    }
    else
    {
      alert( "有特殊字符" );
    }这个如何?