zoukankan      html  css  js  c++  java
  • bootstrap bootstrapvalidator插件+adjax验证使用

    1、利用bootstrap Validator表单验证进行表单验证需要如下CSS和JS.

    <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />

    <link rel="stylesheet" type="text/css" href="css/bootstrapValidator.css" />

    <script src="js/jquery-1.10.2.min.js" type="text/javascript"></script>

    <script src="js/bootstrap.js" type="text/javascript"></script>

    <script src="js/bootstrapValidator.js"></script> 

    具体样式找bootstrap Validator官网

    2、validate规则配置

    <script type="text/javascript">
    $(function () {
    $('form').bootstrapValidator({
    message: 'This value is not valid',
    feedbackIcons: {
    valid: 'glyphicon glyphicon-ok',
    invalid: 'glyphicon glyphicon-remove',
    validating: 'glyphicon glyphicon-refresh'
    },
    fields: {
    account: {
    message: '用户名验证失败',
    validators: {
    stringLength: {
    min: 3,
    max: 15,
    message: '用户名长度必须在3到15位之间'
    },
    regexp: {
    regexp: /^[a-z0-9_-]{3,16}$/,
    message: '用户名只能包含、小写、数字和下划线'
    }
    }
    },
    password: {
    validators: {
    stringLength: {
    min: 6,
    max: 18,
    message: '密码长度必须在6到18位之间'
    },
    regexp: {
    regexp: /^[a-z0-9_-]{3,16}$/,
    message: '密码只能包含、小写、数字和下划线'
    }
    }
    },
    repassword: {
    message: '密码无效',
    validators: {
    identical: {//相同
    field: 'password',
    message: '两次密码不一致'
    },
    }
    },
    email: {
    validators: {
    emailAddress: {
    message: '邮箱地址格式有误'
    }
    }
    }
    }
    });
    });


    3、对应的html页面如下

    <div class="signup-header wow fadeInUp">
    <h3 class="form-title text-center">GET STARTED</h3>
    <form class="form-header" role="form" id="register_form">
    <div class="form-group">
    <input class="form-control input-lg" name="account" id="account" type="text"
    placeholder="Your Account">
    </div>
    <div class="form-group">
    <input class="form-control input-lg" name="email" id="email" type="text"
    placeholder="Your Email">
    </div>
    <div class="form-group">
    <input class="form-control input-lg" name="password" id="password" type="password"
    placeholder="Password">
    </div>
    <div class="form-group">
    <input class="form-control input-lg" name="repassword" id="repassword" type="password"
    placeholder="Repassword">
    </div>
    <div class="form-group last">
    <input type="button" class="btn btn-warning btn-block btn-lg" value="Register"
    onclick="register_ajax('#register_form')">
    </div>
    <p style="font-size: medium" class="privacy text-center">Do have account? Please <a
    href="/api/login/" style="color: darkblue">Login</a>.</p>
    </form>
    </div>

    4、ajax 处理表单提交脚本如下:

    /*表单信息异步传输*/
    function register_ajax(id) {
    if ($(id).data('bootstrapValidator').isValid()) {
    var data = $(id).serializeJSON();
    var url;
    if (id === "#register_form") {
    url = '/api/register/';
    }
    $.ajax({
    type: 'post',
    url: url,
    data: JSON.stringify(data),
    contentType: "application/json",
    success: function (data) {
    if (data === '恭喜您,账号已成功注册') {
    window.location.href = '/api/login/';
    } else {
    alert(data);
    }
    },
    error: function () {
    alert('Sorry,服务器可能开小差啦, 请重试!')
    }
    });
    }
    }

    其他的一些用法可以参考https://www.cnblogs.com/zhangtongzct/p/5728592.html

  • 相关阅读:
    Pycharm在线/手动离线安装第三方库-以scapy为例(本地离线添加已经安装的第三方库通过添加Path实现)
    python+splinter实现12306网站刷票并自动购票流程
    利用RELK进行日志收集
    web安全之文件上传漏洞攻击与防范方法
    C# 使用 CancellationTokenSource 终止线程
    ASP.NET MVC 下拉框的传值的两种方式
    SQL Server(解决问题)已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0
    C# .net中json字符串和对象之间的转化方法
    asp.net 未能加载文件或程序集“WebApi”或它的某一个依赖项。试图加载格式不正确的程序。
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/yoyo008/p/10425720.html
Copyright © 2011-2022 走看看