用户名文本id为t01,密码id为t02,确认密码为id为t03
要求密码和确认密码不一致弹出对话框
用户名长度超过20或为0弹出对话框
密码或者确认密码长度超过20或为0弹出对话框
用户名使用非英文或数字弹出对话框
密码或确认密码使用非英文或数字弹出对话框
至于用户名和数据库已有用户名是否重复,交给下一个网页去做,js不用管,求代码,越简单越好

解决方案 »

  1.   


    document.getElementById("formId").onsubmit=function()
    {
    var t01 = document.getElementById("t01").value;
    var t02 = document.getElementById("t02").value;
    var t03 = document.getElementById("t03").value;
    if(t02!=t03)
    {
    alert("密码和确认密码不一致");
    return false;
    }
    if(t01.length>20 || t01.length==0)
    {
    alert("用户名长度不能超过20或为0");
    return false;
    }
    if(t02.length>20 || t02.length==0)
    {
    alert("密码长度不能超过20或为0");
    return false;
    }
    if(t03.length>20 || t03.length==0)
    {
    alert("确认密码长度不能超过20或为0");
    return false;
    }
    if(/[^a-z0-9]/i.test(t01))
    {
    alert("用户名不能用使用非英文或数字的字符");
    return false;
    }
    if(/[^a-z0-9]/i.test(t02))
    {
    alert("密码不能用使用非英文或数字的字符");
    return false;
    }
    if(/[^a-z0-9]/i.test(t03))
    {
    alert("确认密码不能用使用非英文或数字的字符");
    return false;
    }
    return true;
    }