请给出一个现成的javascript用户名注册时对输入的验证程序
要求:必须是英文字母与数字的组合不得超过16位,不能有空格,标点等特殊字符,首字符必须为字母。

解决方案 »

  1.   

    <SCRIPT lanuage="javascript">
    <!-- Hide
    function checkuser()
    {
    if(document.adduser.login.value=="")
    {
    alert("请填写用户名称");
    return false;
    }
    var index=0;
    var count=0;
    var counoir=0;
    var str=document.adduser.login.value
    var thechar;
    var array="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var array1="0123456789.";
    var arry2="/\:*?<>|()'`~!@#$%^&";
    while((thechar=str.charAt(index))!="")
    {
    if(array.indexOf(thechar)==-1) count+=2;
    else count++;
    if(arry2.indexOf(thechar)!==-1) counoir++;
    index++;
    }
    if(count>16) {alert("用户名称过长!");return false;}
    if(counoir>0) {window.alert ("用户名不能出现不规则字符!");return false;}
    if(document.adduser.passwd.value=="")
    {
    alert("请输入密码");
    return false;
    }
    var index=0;
    var count=0;
    var str=document.adduser.passwd.value
    var thechar;
    var array="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var array1="0123456789.";
    while((thechar=str.charAt(index))!="")
    {
    if(array.indexOf(thechar)==-1) count+=2;
    else count++;
    index++;
    }
    if(count<4) {alert("请注意密码长度不能少于4位!");return false;}
    if(document.adduser.pass2.value=="")
    {
    alert("请再次输入密码");
    return false;
    }
    if(document.adduser.passwd.value!=document.adduser.pass2.value)
    {
    alert("两次密码不一致");
    return false;
    }
    if(document.adduser.name.value=="")
    {
    alert("姓名不能为空!");
    return false;
    }if(document.adduser.name.value.length >4)
    {
    alert("姓名不能超过四字!");
    return false;
    }
    if(document.adduser.num.value=="")
    {
    alert("学号不能为空!");
    return false;
    }if (isNaN(document.adduser.num.value) )
    {
    alert("您填写的学号恐怕不正确!");
    return false;
    }
    if(document.adduser.email.value.indexOf('.','@',0)==-1)
    {
    alert("请填写正确的邮箱地址");
    return false;
    }
    if(document.adduser.department.value=="")
    {
    alert("所属系不能为空!");
    return false;
    }
    if(document.adduser.yourclass.value=="")
    {
    alert("班级不能为空!");
    return false;
    }
    }
    // -->
    </SCRIPT>
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    function check(v) {
    if(/^([a-z]{1})([a-z0-9]{1,15})$/gi.test(v))
    alert("通过")
    else
    alert("输入非法")
    }
    </SCRIPT>
    <input name="n"><button onclick="check(n.value)">检测</button>