前端基础 - JQuery自定义校验器

简介: 前端基础 - JQuery自定义校验器

JQuery自定义校验器

自定义校验器:

$.validator.addMethod("校验器的名称",function(value,ele,param){
      value:用户录入的值
      ele:当前录入的值所在的js对象
      param:校验器的取值
      return true:  符合校验器规则
      return false: 不符合校验器规则   (默认return false)
},"提示信息")

正则的用法:

正则表达式.test(要匹配的值)

若匹配:true

不匹配:false

案例:身份证验证为例子

效果图:

代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="../js/jquery-1.11.0.min.js" type="text/javascript" charset="utf-8"></script>
    <!--validate校验库-->
    <script type="text/javascript" src="../js/jquery.validate.js"></script>
    <!--国际化库,中文提示-->
    <script type="text/javascript" src="../js/messages_zh.js"></script>
    <script type="text/javascript">
      $(function() {
        $("#formId").validate({
          rules: {
            card: {
              cardLength: true
            }
          },
          messages: {}
        })
      })
    </script>
    <script>
      //编写校验身份证长度的自定义校验器
      $.validator.addMethod("cardLength", function(value, ele, param) {
        //判断用户录入的值是否为15位或者18位
        // if(value.length==15||value.length==18){
        //     return true;
        // }
        if(typeof param != "boolean") {
          return true;
        }
        //校验身份证格式
        if(value.length == 15) {
          var reg = /^[0-9]{15}$/;
          return reg.test(value);
        }
        if(value.length == 18) {
          var reg = /^([0-9]{18}|[0-9]{17}[X|x])$/;
          return reg.test(value);
        }
      }, "身份证格式不正确")
    </script>
  </head>
  <body>
    <form id="formId" action="">
      身份证:<input type="text" name="card" />
      <input type="submit" value="提交" />
    </form>
  </body>
</html>
目录
相关文章
|
开发框架 前端开发 JavaScript
在Vue&Element前端项目中,使用FastReport + pdf.js生成并展示自定义报表
在Vue&Element前端项目中,使用FastReport + pdf.js生成并展示自定义报表
|
2月前
|
运维 前端开发 JavaScript
前端埋点校验工具:数据驱动的最后一道防线
数据埋点是企业决策的关键基础,但常面临覆盖率低、数据不准和故障难排查三大难题。本文深入剖析了这些问题的成因与影响,并提出“三维校验矩阵”解决方案:提升覆盖率至99.8%、降低错误率至0.3%、提速故障定位5倍。同时对比Split.io、Tealium、Sentry、板栗看板等工具优劣,为企业选型提供参考。迈向高质量数据治理,从精准埋点开始。
|
8月前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
274 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
开发框架 前端开发 JavaScript
在Vue前端项目中,附件展示的自定义组件开发
在Vue前端项目中,附件展示的自定义组件开发
在Vue前端项目中,附件展示的自定义组件开发
|
8月前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
239 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
10月前
|
前端开发 数据安全/隐私保护
.自定义认证前端页面
.自定义认证前端页面
87 1
.自定义认证前端页面
|
10月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
141 3
|
11月前
|
JSON 前端开发 数据格式
前端的全栈之路Meteor篇(五):自定义对象序列化的EJSON介绍 - 跨设备的对象传输
EJSON是Meteor框架中扩展了标准JSON的库,支持更多数据类型如`Date`、`Binary`等。它提供了序列化和反序列化功能,使客户端和服务器之间的复杂数据传输更加便捷高效。EJSON还支持自定义对象的定义和传输,通过`EJSON.addType`注册自定义类型,确保数据在两端无缝传递。
134 1
|
12月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
97 2
|
前端开发 JavaScript 数据安全/隐私保护
前端JS正则校验密码之3种实现方式
这篇文章展示了三种使用JavaScript正则表达式来校验密码的方法,密码需要满足包含大写字母、小写字母、数字及特殊字符,并在8到16位之间,同时提供了示例代码和实现效果。
394 1
前端JS正则校验密码之3种实现方式