jQuery Validate添加自定义验证规则

2018-4-3 21:44| 发布者: admin| 查看: 1046| 评论: 0|来自: 蚂蚁部落

验证插件自带大量验证规则,能够满足基本的验证需求,比如对于邮箱、日期和url等格式的验证。

但是实际应用的需求是多种多样的,这时候自带的就难以满足需求了,下面就通过代码实例介绍一下如何添加自定义验证规则。

代码实例如下:

[HTML] 纯文本查看 复制代码运行代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style>
ul li{
  list-style:none;
  margin-top:5px;
}
label.success {
  color:green;
}
</style>
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
<script src="http://www.softwhy.com/demo/jQuery/js/jquery.validate.js"></script>
<script src="http://www.softwhy.com/demo/jQuery/js/messages_zh.js"></script>
<script>
$.validator.addMethod("mobile", function (value, element) {
  var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
  return this.optional(element) || reg.test(value);
},"请输入正确手机号码")
$(document).ready(function () {
  $("#myform").validate({
    rules: {
      username: "required",
      pw: "required",
      email: {
        required: true,
        email: true
      },
      tel: "mobile"
    },
    messages: {
      username: "用户名是必须",
      pw: "密码是必须",
      email: {
        required: "邮箱是必须",
        email:"邮箱格式不正确"
      }
    }
  })
});
</script>
</head>
<body>
<form id="myform">
  <ul>
    <li>姓名:<input type="text" name="username"/></li>
    <li>密码:<input type="password" name="pw"/></li>
    <li>邮箱:<input type="text" name="email"/></li>
    <li>电话:<input type="text" name="tel" /></li>
    <li>
      <input type="submit" value="提交"/>
      <input type="reset" value="重置"/>
    </li>
  </ul>
</form>
</body>
</html>

上面的代码中,通过addMethod()方法添加了一个验证手机号码格式的规则。

如果电话文本框不填写内容,那么不会进行验证,如果输入内容,则进行电话号码格式校验,此功能是通过optional()方法实现。

新添加规则的使用方式和自带规则是完全一致的,更多内容可以参阅相关阅读。

相关阅读:

(1).addMethod()方法参阅jQuery Validate的addMethod()方法一章节。

(2).optional()方法参阅jQuery Validate的optional()方法一章节。

(3).验证规则的使用参阅jQuery Validate验证规则的使用一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部