项目作者: yellowSTA

项目描述 :
a jQuery form validation
高级语言:
项目地址: git://github.com/yellowSTA/jquery-verify.git
创建时间: 2018-09-21T06:32:14Z
项目社区:https://github.com/yellowSTA/jquery-verify

开源协议:MIT License

下载


jQuery-verify

一个jQuery表单验证插件

使用

  • 引入jQuery和jQuery-verify
    1. <script type="text/javascript" src="jquery-3.1.1.min.js" ></script>
    2. <script src="../jquery-verify.js"></script>
  • html部分

    1. <div id="form">
    2. <div class="form-group">
    3. <label for="username" class="label">用户名</label>
    4. <input type="text" id="username" placeholder="username" data-verify="require username" data-label = "用户名">
    5. </div>
    6. </div>
    7. <!--
    8. 给需要验证的input输入框加自定义属性来开启验证,
    9. 如果input的disabled为true,则会略过验证直接执行success函数
    10. data-verify 用来指定验证规则,如果有多个规则,请使用空格隔开
    11. data-label 在错误提示语前面加前缀,如 '不能为空' 加前缀变为 '用户名:不能为空'
    12. -->
  • javascript
    ```javascript
    //设置校验规则
    var gRules = {
    //每个校验规则都是一个对象,
    //method是校验函数,接受的参数是被校验的值,验证失败return false,验证通过 return true
    //message是错误提示语,在method函数中可以通过this.message动态改变
    username: {

    1. method: function(val){
    2. val = $.trim(val);
    3. if(val == ""){
    4. this.message = "请填写用户名";
    5. return false;
    6. }
    7. if(val.indexOf("@") != -1){
    8. this.message = "用户名格式错误";
    9. return false;
    10. }
    11. return true;
    12. },
    13. message: '用户名格式错误!'

    },
    mobile: {

    1. method: function(val) {
    2. if(!/^1\d{10}$/.test(val)) {
    3. return false;
    4. }
    5. return true;
    6. },
    7. message:'手机格式错误'

    }
    }
    // 初始化验证器
    var verify = Validator({
    formId: ‘#form’, //要验证的表单
    checkAll: false, //true 一次性验证完整个表单 false逐项验证遇到不通过的就停下
    oRules: gRules, //验证规则
    //如果验证不通过 执行函数
    //el是验证的输入框,msg是错误提示语
    errorTips: function(el, msg) {

    1. layer.msg(msg);
    2. $(el).css('border','1px solid #ef4437')

    },
    //如果验证通过 执行函数
    //el是验证的输入框
    success: function(el) {

    1. $(el).css('border','1px solid #ccc')

    }
    })

$(“#submit”).click(function() {
var result = verify.check(); //检查表单的验证结果,true or false
if(!result) {
//如果验证不通过,执行…..
return false;
}
//如果验证通过则 执行….
})
```