zoukankan      html  css  js  c++  java
  • JS注册验证

    var user = $("user");
    var userCheck = $("userCheck");
    var pwd = $("pwd");
    var pwdCheck = $("pwdCheck");
    var pwd2 = $("pwd2");
    var pwd2Check = $("pwd2Check");
    var yzm = $("yzm");
    var yzmCheck = $("yzmCheck");
    var reg = /^[a-zA-Z][a-zA-Z0-9]{5,15}$/;

    //var userFlag = false;

    function checkUser(){
    if(user.value == null || user.value.length == 0){
    userCheck.innerHTML = "用户名不能为空";
    return false;
    }
    else if(user.value.length < 6){
    userCheck.innerHTML = "用户名不能小于6位";
    return false;
    }
    else if(!reg.test(user.value)){
    userCheck.innerHTML = "用户名必须以字母开头,字母数字结尾,最长不能超过16位";
    return false;
    }
    else{
    var f = checkHaveUser(user.value);
    return f;
    }
    }

    function checkPwd(){
    if(pwd.value == null || pwd.value.length == 0){
    pwdCheck.innerHTML = "密码不能为空";
    return false;
    }
    else if(pwd.value.length < 6){
    pwdCheck.innerHTML = "密码不能小于6位";
    return false;
    }
    else if(!reg.test(pwd.value)){
    pwdCheck.innerHTML = "密码必须以字母开头,字母数字结尾,最长不能超过16位";
    return false;
    }else{
    pwdCheck.innerHTML = "密码正确";
    return true;
    }


    }

    function checkPwd2(){
    if(pwd2.value == null || pwd2.value.length == 0){
    pwd2Check.innerHTML = "密码不能为空";
    return false;
    }
    else if(!(pwd2.value==pwd.value)){
    pwd2Check.innerHTML = "密码bu一样";
    return false;
    }
    else{
    pwd2Check.innerHTML = "密码正确";
    return true;
    }


    }

    var xmlHttp;
    function getXmlHttp(){
    if(window.ActiveXObject){
    xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
    }else if(window.XMLHttpRequest){
    xmlHttp = new XMLHttpRequest();
    }
    }

    function checkYZM(){
    getXmlHttp();
    var f = false;
    xmlHttp.open("GET","checkYZM.php?yzm="+yzm.value,false);
    xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4){
    if(xmlHttp.status == 200){
    var str = parseInt(xmlHttp.responseText);
    if(str){
    yzmCheck.innerHTML = "验证成功!";
    f = true;
    }else{
    yzmCheck.innerHTML = "验证失败!";
    f = false;
    }
    }
    }
    }
    xmlHttp.send(null);
    return f;

    }

    function checkHaveUser(obj){
    getXmlHttp();
    var f = false;
    xmlHttp.open("GET","checkUser.php?userName="+obj,false);
    xmlHttp.onreadystatechange = function(){
    if(xmlHttp.readyState == 4){
    if(xmlHttp.status == 200){
    var str = parseInt(xmlHttp.responseText);
    if(str > 0){
    userCheck.innerHTML = "用户已经存在,请选择其他用户名";
    f = false
    }else{
    userCheck.innerHTML = "可以注册";
    f = true;
    }
    }
    }
    }
    xmlHttp.send(null);

    return f;
    }

    function $(id){
    return document.getElementById(id);
    }

    function mySubmit(){
    var userF = checkUser();
    var pwdF = checkPwd();
    var yzmF = checkYZM();
    if(userF && pwdF && yzmF){
    document.forms['form1'].submit();
    }
    }

  • 相关阅读:
    C# Array.Sort 省内排序
    Centos7开机启动tomcat8
    使用GeoWebCache发布ArcGIS切片地图(实现高清电子地图)
    获取经纬度之间距离的Java工具类
    centos7上安装rar解压软件
    GeoServer之发布Geotiff存在的问题
    $GPRMC解析
    如何在IDEA单元测试中使用Scanner获取输入内容
    GeoServer修改使用内存
    Github无法访问解决办法
  • 原文地址:https://www.cnblogs.com/yanjialin/p/3751660.html
Copyright © 2011-2022 走看看