如何实现注册页面的用户名和密码类型限制.
请给出详细的javascript代码..正则表达式...
例如 用户名:4-20位小写字母、数字或汉字(汉字算两位)组成
     密码:6-16位 大小写字母和数字组成.具体效果:见下面连接...
http://login.sina.com.cn/signup/signupmail.php?entry=sso

解决方案 »

  1.   

      <INPUT TYPE="text" NAME="userName" ID="userName">
      <LABEL ID="msg1" style="display:none;color:red">用户名:4-20位小写字母、数字或汉字(汉字算两位)</LABEL><br>
      <INPUT TYPE="text" NAME="passwd" ID="passwd">
      <LABEL ID="msg2" style="display:none;color:red">密码:6-16位 大小写字母和数字组成. </LABEL><br><SCRIPT LANGUAGE="JavaScript">
    <!--
    window.onload = function(){
    var name = $("userName");
    var pass = $("passwd");
    var msg1 = $("msg1");
    var msg2 = $("msg2");
    var nameReg = /^[a-z0-9\u4e00-\u9fa5]+$/;
    var passReg = /^[a-zA-Z0-9]{6,16}$/;
    name.onblur = function(){
    var temp = name.value.replace(/[\u4e00-\u9fa5]/g,"xx");
    (nameReg.test(name.value)&& temp.length>=4 && temp.length<=20)?(msg1.style.display="none"):(msg1.style.display="");
    }
    pass.onblur = function(){
    passReg.test(pass.value)?(msg2.style.display="none"):(msg2.style.display="");
    } }
    function $(id) {
    return document.getElementById(id);
    }
    //-->
    </SCRIPT>
      

  2.   

    以下是你需要的正则表达式:var namePattern=/[a-z0-9\u4e00-\u9fa5]{4,20}/;
    var passPattern=/[a-z0-9]{6,16}/gi;