登陆jq表单验证及jqcookie记住密码实例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>尽知网</title>
    <link href="css/bootstrap.css" rel="stylesheet">
    <link href="css/font-awesome.css" rel="stylesheet">
    <link href="css/sweet-alert.css" rel="stylesheet">
    <link href="css/common.css" rel="stylesheet">
    <link href="css/index.css" rel="stylesheet">
    <link href="css/media.css" rel="stylesheet">
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="https://cdn.bootcss.com/html5shiv/3.7.3/html5shiv.min.js"></script>
    <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
<body id="jz-login">
<!--header-->
<nav id="jz-nav" class="navbar navbar-default">
    <div class="container-fluid">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">
                <img class="img-responsive" src="images/jz-logo.png" >
            </a>
        </div>
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                <li><a class="cur" href="/尽知/index.html">首页</a></li>
                <li class="jz-nav-center"><a href="#">个人中心</a></li>
                <li><a href="#">发布</a></li>
                <li><a href="/尽知/login.html">登陆</a></li>
                <li><a href="/尽知/register.html">注册</a></li>
            </ul>
        </div>
    </div>
</nav>
<!--header end-->

<!--登陆表单-->
<div class="container">
    <div class="jz-login">
        <form class="form-signin" id="jz-form-signin" name="jz-form-signin" method="post" action="">
            <input name="myusername" id="myusername" value="" type="text" class="form-control" placeholder="账户:" required>
            <span class="jz-name-error"></span>
            <input name="mypassword" id="mypassword" value="" type="password" class="form-control" placeholder="密码:" required>
            <div class="jz-passward">
                <div class="row">
                    <div class="col-xs-4">
                        <div class="checkbox">
                            <label>
                                <input type="checkbox" id="rememberMe"> 记住密码
                            </label>
                        </div>
                    </div>
                    <div class="col-xs-4"><a href="javascript:;">忘记密码</a></div>
                    <div class="col-xs-4"><a class="jz-register-btn pull-right" href="/尽知/register.html">注册</a></div>
                </div>
            </div>
            <button id="submit" class="btn btn-lg btn-primary btn-block" type="submit">登陆</button>
        </form>
    </div>
</div>
<!--登陆表单 end-->
<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog">
    <div class="modal-dialog modal-sm" role="document">
        <div class="modal-content jz-tip-form">

        </div>
    </div>
</div>
<!-- jQuery (necessary for Bootstrap‘s JavaScript plugins) -->
<script src="common/jquery.js"></script>
<script src="common/bootstrap.min.js"></script>
<script src="common/jquery.validate.min.js"></script>
<script src="common/sweet-alert.min.js"></script>
<script src="common/jquery.cookie.js"></script>
<script type="text/javascript">
    $(function (){
        /*表单验证*/
        $("#submit").click(function() {
            /*表单验证  */
            $("#jz-form-signin").validate({
                rules: {
                    myusername: {
                        required: true
                    },
                    mypassword: {
                        required: true
                    }
                },
                messages: {
                    myusername: {
                        required: "请输入账户"
                    },
                    mypassword: {
                        required: "请输入密码"
                    }
                },
                submitHandler: function (form) {
                    var $form = $(form);
                    console.log( $form.serializeArray());
                    $.ajax({
                        type: "POST",
                        url: ‘‘,
                        data: $form.serializeArray(),
                        beforeSend: function () {
                            $form.find(‘:submit‘).prop(‘disabled‘, true);
                        },
                        success: function (json) {
                            if(json.errmsg == 1) {
                                swal({
                                    title: "账户和密码不对",
                                    html: false,
                                    text: "重新填写账户和密码",
                                    type: "success",
                                    showCancelButton: false,
                                    confirmButtonText: "确定",
                                    closeOnConfirm: true
                                });
                                return
                            }
                            swal({
                                title: "登陆成功",
                                html: false,
                                text: "登陆成功",
                                type: "success",
                                showCancelButton: false,
                                confirmButtonText: "确定",
                                closeOnConfirm: true
                            }, function(inputValue){
                                // window.location.href = ""; //?"+Math.random();
                                /*setTimeout(function() {
                                    swal(‘Ajax request finished!‘);
                                }, 2000);*/
                            });
                        },
                        complete: function () {
                            $form.find(‘:submit‘).prop(‘disabled‘, false);
                        }
                    });
                }
            });
        });

        /*记住密码*/
        if ($.cookie("rmbUser") == "true") {
            $("#rmbUser").attr("checked", true);
            $("#user").val($.cookie("userName"));
            $("#pass").val($.cookie("passWord"));
        }
        saveUserInfo();
        //保存用户信息
        function saveUserInfo() {
            var rmbUser = $("#rememberMe");
            var userName = $("#myusername").val();
            var passWord = $("#mypassword").val();
            if (rmbUser.attr("checked") == true) {
                $.cookie("rmbUser", "true", { expires: 7 }); // 存储一个带7天期限的 cookie
                $.cookie("userName", userName, { expires: 7 }); // 存储一个带7天期限的 cookie
                $.cookie("passWord", passWord, { expires: 7 }); // 存储一个带7天期限的 cookie
            }
            else {
                $.cookie("rmbUser", "false", { expires: -1 });
                $.cookie("userName", ‘‘, { expires: -1 });
                $.cookie("passWord", ‘‘, { expires: -1 });
            }
        }

    });
</script>
</body>
</html>

				
时间: 2024-10-11 23:34:51

登陆jq表单验证及jqcookie记住密码实例的相关文章

JavaScript 正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)

1.关于JavaScript表单验证,如果使用双向绑定的前端js框架,会更容易的多.但是博主还是建议大家不要脱离源生js本身.因为源生js才是王道. 注意: a.代码中的错误提示可能会没有,在代码中找到 "错误.jpg"  图片,自己制作一个 b.验证的判断已经完成,只需要根据自己的验证规则进行表单验证,更换自己的正则表达式. c.博主将错误提示图片插入本文档中.需要更名为  "错误.jpg",放到与html根目录下方可使用.      (错误提示图片) <!

jq表单验证

<body> <form method="post" action=""> <div class="int"> <label for="username">用户名:</label> <!-- 为每个需要的元素添加required --> <input type="text" id="username" clas

jquery-validation JQ 表单验证

jquery-validation是一款前端验证js插件,可以验证必填字段.邮件.URL.数字范围等,在表单中应用非常广泛. 官方网站 https://jqueryvalidation.org/ 下载地址:https://github.com/jquery-validation/jquery-validation/releases/tag/1.19.0 把页面下拉到底,选择第一个下载 引入关键JS <script src="../lib/jquery.js"></sc

JQ——表单验证插件(validation)

1.使用validation插件先要下载相应文件: 打开dist文件夹: 打开dist中的localization文件夹(控制汉字): 打开该文件,主要内容如下: 1 required: "这是必填字段", 2 remote: "请修正此字段", 3 email: "请输入有效的电子邮件地址", 4 url: "请输入有效的网址", 5 date: "请输入有效的日期", 6 dateISO: "

表单验证输入用户名和密码时验证大于6个字符,

1. 2. 3. 链接:https://pan.baidu.com/s/1a25zDxZOU7dBUVO1mJ6t0w 提取码:5d1y 复制这段内容后打开百度网盘手机App,操作更方便哦 原文地址:https://www.cnblogs.com/zc290987034/p/11656292.html

表单 验证,手机 ,QQ,电子邮箱,数字,邮政编码,身份证,手机号 &amp; 电话

好吧写一个自己的表单验证,临时的. 后面还更新:现在依赖jq //表单验证 function testInput(o,attr,yfn,nfn,run){ var re = { 'age' :/^[^0]\d{0,2}$/, 'null' :/\s/, 'qq' : /^[1-9][0-9]{4,9}$/, //QQ 'email' : /^\[email protected][a-z0-9]+(\.[a-z]+){1,3}$/, //电子邮箱 'number': /^\d+$/, //数字 '

兼容IE8以下浏览器input表单属性placeholder不能智能提示功能,以及使用jquery.validate.js表单验证插件的问题处理

当前很多表单提示使用了表单属性placeholder,可这属性不兼容IE8以下的浏览器,我自己写了一个兼容处理js // 兼容IE8以下浏览器input不能智能提示功能 if(navigator.appName == "Microsoft Internet Explorer" && (navigator.appVersion.match(/7./i)=="7." || navigator.appVersion.match(/8./i)=="

JS表单验证类HTML代码实例

以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮点数验证.日期验证.邮件检查.网址验证.固定电话和手机号码验证.IP地址验证.邮编和QQ号码验证. MSN和身份证验证等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

jQuery简单表单验证效果

jQuery简单表单验证效果:只要有表单的地方,基本都会有表单验证,下面就结合实例简单介绍一下最简单的表单验证,如何防止填写的表单内容为空.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <tit