前端基础 - 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>
目录
相关文章
|
7月前
|
开发框架 前端开发 JavaScript
在Vue&Element前端项目中,使用FastReport + pdf.js生成并展示自定义报表
在Vue&Element前端项目中,使用FastReport + pdf.js生成并展示自定义报表
|
12天前
|
Dart 前端开发
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
109 75
【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
10天前
|
Dart 前端开发 容器
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
48 18
【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
7月前
|
开发框架 前端开发 JavaScript
在Vue前端项目中,附件展示的自定义组件开发
在Vue前端项目中,附件展示的自定义组件开发
在Vue前端项目中,附件展示的自定义组件开发
|
3月前
|
前端开发 数据安全/隐私保护
.自定义认证前端页面
.自定义认证前端页面
20 1
.自定义认证前端页面
|
3月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
50 3
|
4月前
|
JSON 前端开发 数据格式
前端的全栈之路Meteor篇(五):自定义对象序列化的EJSON介绍 - 跨设备的对象传输
EJSON是Meteor框架中扩展了标准JSON的库,支持更多数据类型如`Date`、`Binary`等。它提供了序列化和反序列化功能,使客户端和服务器之间的复杂数据传输更加便捷高效。EJSON还支持自定义对象的定义和传输,通过`EJSON.addType`注册自定义类型,确保数据在两端无缝传递。
|
5月前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
37 2
|
5月前
|
前端开发 定位技术 API
二、前端高德地图、渲染标记(Marker)引入自定义icon,手动设置zoom
文章介绍了如何在前端使用高德地图API渲染标记(Marker),并引入自定义图标,同时展示了如何手动设置地图的缩放级别。
555 1
|
4月前
|
资源调度 前端开发 安全
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
前端实战:基于Verdaccio搭建私有npm仓库,轻松上传与下载自定义npm插件包
211 0

热门文章

最新文章