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

  • 相关阅读:
    MySQL创建用户及用户授权
    kubectl 更新容器镜像
    harbor安装报权限错误问题解决
    docker拉取harbor仓库镜像报x509: certificate signed by unknown authority的解决方案
    pkexec提权(限制条件:用户必须在sudo组里且知道用户密码)
    sudo useradd提权
    Linux下绕过空格的方式总结
    Solved: cannot kill Docker container permission denied
    nginx和Docker的打怪升级
    三种免费Terminal工具推荐
  • 原文地址:https://www.cnblogs.com/yoyo008/p/10425720.html
Copyright © 2011-2022 走看看