form的验证包括手机号邮箱等等

$(function(){
    var checkedByVerifyCode = false;
    var checkMobieCode = false;
    var checkedMobile = false;
    var checkedEmail = false;
    var checkedLoginName = false;

window.captcha = function(obj) {
       obj.src = "/captcha/index.do?randdate=" + Math.random();
    }

window.checkcode = function(){
        if($("#login_code").val()==""){
            $(‘#verify_code_error‘).html("<div class=‘member-error-message‘>*请输入正确的验证码!</div>");
            $(‘#verify_code_error‘).show(400);
        } else {
            $(‘#verify_code_error‘).html("");
            $(‘#verify_code_error‘).hide(400);
        }
    }

function distoshow(e,ltime){
        e.attr(‘disabled‘,true);
        var lefttime = parseInt(ltime);
        var tmpstr = e.attr("value");
        var tmpt = setInterval(function(){
            lefttime--;
            if(lefttime > 0){
                e.attr("value",lefttime + "秒后重新发送");
            }else{
                e.attr(‘value‘,tmpstr);
                e.attr(‘disabled‘,false);
                clearInterval(tmpt);
                return;
            }
        },1000);
    }

//验证密码
    function checkPass(passWord){
        var memberPass = /^[a-zA-Z0-9_]{6,20}$/;
        //var memberPass = /^(?=.*[0-9].*)(?=.*[a-zA-Z].*).{6,20}$/;
        var numPass = /^[0-9]+$/;
        if(passWord == ‘‘){
            $("#passWord").empty().hide();
            $("#MemberBase_pass_em_").empty().append(‘*密码不能空!‘).show();
            return false;
        }
        if(numPass.test(passWord)){
            $("#passWord").empty().hide();
            $("#MemberBase_pass_em_").empty().append(‘*密码不能为纯数字!‘).show();
            return false;
        }else{
            $("#MemberBase_pass_em_").empty().hide();
        }
        var pass = memberPass.test(passWord);
        if(!pass){
            $("#passWord").empty().hide();
            $("#MemberBase_pass_em_").empty().append(‘*密码必须包含字母和数字且必须在6-20个字符以内!‘).show();
            return false;
        }else{
            $("#MemberBase_pass_em_").empty().hide();
            return true;
        }
    }

//校验密码确认
    function checkPassRepeat(Password,PasswordRepeat){
        if(Password != PasswordRepeat){
            $("#MemberBase_pass_repeat_em_").empty().append(‘*确认密码输入不一致!‘).show();
            return false;
        }else{
            $("#MemberBase_pass_repeat_em_").empty().hide();
            return true;
        }
    }

//校验验证码
    function checkVerifyCode(verifyCode,email){
        $.post("/member/checkEmailCode.do",{ verifyCode:verifyCode,email:email},function(json){
            
            if(json.status){
                $("#MemberBase_verifyCode_em_").empty().hide();
                checkedByVerifyCode = true;
                return true;
            }else{
                
                $("#MemberBase_verifyCode_em_").empty().append(‘*‘+json.statusinfo).show();
                checkedByVerifyCode = false;
                return false;
            }
        },‘json‘);
    }
    
    //用户名检验
    $(‘.login_name‘).focusout(function(){
        var loginName = $.trim($(‘.login_name‘).val());
        if(loginName == ‘‘){
            $("#loginName").empty().hide();
            $(‘#member_UserName‘).empty().hide();
            $("#MemberBase_login_name_em_").empty().append(‘*账户名不能为空‘).show();
            return false;
        }
        $.post("/member/checkLoginName.do",
            { loginName:loginName  },function(json){
                if(json.status){
                    $("#MemberBase_login_name_em_").empty().hide();
                    checkedLoginName = true;
                    return true;
                }else{
                    $("#loginName").empty().hide();
                    $(‘#member_UserName‘).empty().hide();
                    $("#MemberBase_login_name_em_").empty().append(‘*‘+json.statusinfo).show();
                    checkedLoginName = false;
                    return false;
                }
            },‘json‘);
    });

//用户密码校验
    $(‘.member_pass‘).focusout(function(){
          var passWord = $.trim($(‘.member_pass‘).val());
          checkPass(passWord);
    });

//密码确认校验
    $(‘.member_pass_repeat‘).focusout(function(){
        var Password = $.trim($(‘.member_pass‘).val());
        var PasswordRepeat = $.trim($(‘.member_pass_repeat‘).val());
        $(this).closest(‘td‘).find(‘.message-error‘).remove();
        checkPassRepeat(Password, PasswordRepeat);
    });

//手机号码校验
    $(‘.member_mobile‘).focusout(function(){
        var mobile = $.trim($(‘.member_mobile‘).val());
        var phoneReg=/^0?1[3584][0-9][0-9]{8}$/;
        if(!phoneReg.test(mobile)){
            $("#MemberBase_mobile_em_").empty().append(‘*请确认输入的是手机号‘).show();
            return false;
        }else{
            $("#MemberBase_mobile_em_").empty().hide();
        }
        $(‘#getPhoneCode‘).unbind(‘click‘);
        $(‘#getPhoneCode‘).click(function(){
            $.post("/member/mobileToken.do",{ mobile: mobile },function(json){
                if(json.status){
                    distoshow($(‘#getPhoneCode‘),60);
                    checkedMobile = true;
                    $(‘#mobile_token‘).attr(‘value‘,json.mobile_token);
                    $(‘#check_token‘).attr(‘value‘,json.check_token);
                    $(‘#registeType‘).attr(‘value‘,‘mobile‘);
                }else{
                    $("#MemberBase_mobile_em_").empty().append(‘*‘+json.statusinfo).show();
                    checkedMobile = false;
                    return false;
                }
            },‘json‘);
        });
    });

//手机验证码校验
    $(‘.mobile_code‘).focusout(function(){
        var mobileCode = $.trim($(‘.mobile_code‘).val());
        var mobile = $.trim($(‘.member_mobile‘).val());
        $.post("/member/checkMobileCode.do",{ mobileCode:mobileCode,mobile:mobile},function(json){
            if(json.status){
                $("#MemberBase_mobile_code_em_").empty().hide();
                checkMobieCode = true;
                $(‘#validateByClient‘).val(‘true‘);
            }else{
                $("#MemberBase_mobile_code_em_").empty().append(‘*‘+json.statusinfo).show();
                checkMobieCode = false;
                return false;
            }
        },‘json‘);
    });

//用户邮箱验证
    $(‘.member_email‘).focusout(function(){
        var email = $.trim($(‘.member_email‘).val());
        var emailReg=/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9][email protected]([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        if(!emailReg.test(email)){
            $("#MemberBase_email_em_").empty().append(‘*请确认输入的是邮箱‘).show();
            return false;
        }else{
            $("#MemberBase_email_em_").empty().hide();
        }
        $.post("/member/checkEmail.do",{email:email},function(json){
            if(json.status){
                $("#MemberBase_email_em_").empty().hide();
                checkedEmail = true;
                return true;
            }else{
                $("#MemberBase_email_em_").empty().append(‘*‘+json.statusinfo).show();
                checkedEmail = false;
                return false;
            }
        },‘json‘);
    });

//校验码验证
    $(‘.register_box .verifyCode‘).change(function(){
        var verifyCode = $.trim($(this).val());
        var email = $.trim($(‘.member_email‘).val());
        $.post("/member/checkEmailCode.do",{verifyCode:verifyCode,email:email},function(json){
            if(json.status){
                $("#MemberBase_verifyCode_em_").empty().hide();
                checkedByVerifyCode = true;
                $(‘#validateByClient‘).val(true);
                return true;
            }else{
                $("#MemberBase_verifyCode_em_").empty().append(‘*‘+json.statusinfo).show();
                checkedByVerifyCode = false;
                return false;
            }
        },‘json‘);
    });

//校验协议
    $(‘#MemberBase_rules‘).click(function(){
     if(!$("#MemberBase_rules").attr("checked")){
        $("#MemberBase_rules_em_").empty().append(‘*您必须同意该协议‘).show();
     }else{
        $("#MemberBase_rules_em_").empty().hide();
     }
    });

//校验协议
    function checkRules(){
        if(!$("#MemberBase_rules").attr("checked")){
            $("#MemberBase_rules_em_").empty().append(‘*您必须同意该协议‘).show();
            return false;
        }else{
            $("#MemberBase_rules_em_").empty().hide();
            return true;
        }
    }

//表单提交验证
    $(‘form‘).submit(function(){
        var loginName = $.trim($(‘.login_name‘).val());
        var passWord = $.trim($(‘.member_pass‘).val());
        var Password = $.trim($(‘.member_pass‘).val());
        var PasswordRepeat = $.trim($(‘.member_pass_repeat‘).val());
        var mobile = $.trim($(‘.member_mobile‘).val());
        var mobileCode = $.trim($(‘.mobile_code‘).val());
        var verifyCode = $.trim($(‘.register_box .verifyCode‘).val());
        var email = $.trim($(‘.member_email‘).val());
        var index = $.trim($(‘#index‘).val());

if(loginName == ‘‘ || !checkedLoginName){
            $("#MemberBase_login_name_em_").empty().append(‘*账户名错误‘).show();
            $("#loginName").empty();
            $(‘#member_UserName‘).empty().hide();
            return false;
        }else{
            $("#MemberBase_login_name_em_").empty().hide();
        }
        if(!checkPass(passWord)){
            return false;
        }
        if(!checkPassRepeat(Password, PasswordRepeat)){
            return false;
        }
        if(index == 1){
            if(mobileCode == ‘‘ || !checkMobieCode){
                $("#MemberBase_mobile_code_em_").empty().append(‘*验证码错误‘).show();
                return false;
            }else{
                $("#MemberBase_mobile_code_em_").empty().hide();
            }
        }
        if(index == 2){
            if($(‘.member_email‘).val() == ‘‘ || !checkedEmail){
                $("#MemberBase_email_em_").empty().append(‘*请确认输入的是邮箱!‘).show();
                return false;
            }else{
                $("#MemberBase_email_em_").empty().hide();
            }
            //验证码读取验证码是否为空,如果为空视为不合法
            if($(‘.register_box .verifyCode‘).val() == ‘‘ || !checkedByVerifyCode){
                $("#MemberBase_verifyCode_em_").empty().append(‘*验证码错误‘).show();
                return false;
            }else{
                $("#MemberBase_verifyCode_em_").empty().hide();
            }
        }
        if(!checkRules()){
            return false;
        }
    });
        
    $(‘.Eminl_button‘).hide();
    $(‘.register_left‘).find(‘div‘).click(function(){
        $(‘.member-error-message‘).hide();
        var index = $(this).index();
        //phone_title  选中状态    email_title未选中状态
        $(this).addClass(‘phone_title‘).removeClass(‘email_title‘).siblings().addClass(‘email_title‘).removeClass(‘phone_title‘);
        if(index == 0 ){
            $(‘#index‘).val(‘1‘);
            $(‘.phone-code‘).show();
            $(‘.Eminl‘).hide();
            $(‘.mobile_button‘).show();
            $(‘.Eminl_button‘).hide();
        }else{
            $(‘#index‘).val(‘2‘);
            $(‘.phone-code‘).hide();
            $(‘.Eminl‘).show();
            $(‘.mobile_button‘).hide();
            $(‘.Eminl_button‘).show();
        }
    });
});

时间: 2024-08-28 08:10:22

form的验证包括手机号邮箱等等的相关文章

ASP.NET --Form身份验证

本文收集自----MSDN 一:Forms 身份验证流程 在 Forms 身份验证方案中,应用程序直接从用户那里收集名字和密码等凭据,并自己判断这些信息的真实性.应用程序不使用 IIS 身份验证,但 IIS 身份验证设置可以影响 Forms 身份验证.作为一项原则,当您使用 Forms 身份验证时,请在 IIS 中启用匿名访问.否则,如果用户未通过 IIS 身份验证,他们甚至无法访问应用程序以便向 Forms 身份验证提供用户名和密码. 此方案中的数据流如下图所示. Forms 身份验证 此图说

框架----Django之Form提交验证(二)

一.Form提交验证之(学生表.老师表.班级表)的添加和编辑实现案例 1. 浏览器访问 http://127.0.0.1:8000/student_list/ http://127.0.0.1:8000/teacher_list/ http://127.0.0.1:8000/class_list/ 2. models 1 from django.db import models 2 3 class Classes(models.Model): 4 title = models.CharField

form的验证用法

models.py forms.py html页面 第二种方法: 不继承model直接自定义内容 获得内容: if form.is_valid():            price = request.POST['price'] form的验证用法

form身份验证

asp.net  自带的身份验证,form身份验证. forms身份验证:身份登录,权限验证,传值. 1.登录: 验证登录是否正确,用FormsAuthentication.setAuthcookie(已验证的用户名称,是否持久)来创建一个验证的票据,用于加密存储用户登录名<Encrypt()函数加密>,存在context.user 中,并更具加密创建一个cookie. singout()用于注销. 2.授权: UrlAuthorizationModule用于权限管理,可以再config里面设

正则表达式验证姓名,邮箱,手机号

<script> //验证姓名 function check_name(str){ if(str == ""){ return false; } var pattern = new RegExp("[`[email protected]#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}[]‘::”“'.,.?0123456789]"); return !pattern.test(str);

js正则表达式验证账号手机号电话邮箱

1.账号 规则:字母.数字.下划线组成,字母开头,4-16位. 表达式:/^[a-zA-z]\w{3,15}$/: 2.手机号 规则:11位数字,以1开头 表达式:/^1\d{10}$/ 3.电话号码  规则:区号+号码,区号以0开头,3位或4位号码由7位或8位数字组成区号与号码之间可以无连接符,也可以“-”连接  表达式:/^0\d{2,3}-?\d{7,8}$/ 4.邮箱 规则:姑且把邮箱地址分成“第一部分@第二部分”这样 第一部分:由字母.数字.下划线.短线“-”.点号“.”组成, 第二部

手机号 邮箱等验证

package com.hengxin.qianee.utils; import java.net.InetAddress; public class RegexUtils { /** * 用户名是否符合规范(^[\u4E00-\u9FA5A-Za-z0-9_]+$) * @return */ public static boolean isValidUsername(String username) { if (username==null || username.trim() == "&qu

JS常规的验证代码 - 手机号,邮箱,字符串查找

//在字符串中执行查找 function isDisgit(s){ var reg = /^[0-9]{1,20}$/; var result = reg.exec(s); //如果格式不正确,返回null ,否则返回 该字符串 alert(result);} //执行字符串分割 function splitString(){ var r,reg; //声明变量 reg = /abc/; //创建正则模式 var s = "afdsafdsafdasfasffafafa"; r = s

form自动验证组件(Tinyshop)-笔记

验证对象: Input.textarea 验证内容: 1.   多个输入组件值是否相同(输入密码和重新输入密码是否一致) 2.   模式匹配 3.   Input.textarea组件其他属性(自带和自定义)如maxlength等 验证结果提示显示: 1.   结果小图标("√"和"×")直接显示在输入框同行,包括提示信息 2.   提示信息换行显示 3.   集中显示在form表单的底部(可自行修改) 关键部分: 输入内容是否一致:这个组件使用bind属性绑定相同