资讯专栏INFORMATION COLUMN

常用证件正则表达式验证

Hancock_Xu / 3136人阅读

摘要:前段时间做一个项目,需要对各种常用证件进行验证。而港澳通行证,台湾通行证,护照这些证件,在网上并没有找到做正则验证的方法。后来从网站的代码中发现了这些验证规则,结合这个验证插件写了一些代码,有需要的朋友可以参考。

前段时间做一个项目,需要对各种常用证件进行验证。而港澳通行证,台湾通行证,护照这些证件,在网上并没有找到做正则验证的方法。后来从12306网站的代码中发现了这些验证规则,结合validator这个验证插件写了一些代码,有需要的朋友可以参考。

// 身份证验证   
jQuery.validator.addMethod("isIdCard", function(value, element, type) {
     if ($(type).val() === "1") {
        var re = /(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/;
        return this.optional(element) || (re.test(value));         
     } else {
         return true;
     } 

}, "身份证格式不正确");

// 护照验证
jQuery.validator.addMethod("isPassport", function(value, element, type) {
    if ($(type).val() === "2") {
        var re1 = /^[a-zA-Z]{5,17}$/;
        var re2 = /^[a-zA-Z0-9]{5,17}$/;
        return this.optional(element) || (re2.test(value)) || re1.test(value);
    } else {
        return true;
    }

}, "护照格式不正确");

// 港澳通行证验证
jQuery.validator.addMethod("isHKMacao", function(value, element, type) {
    if ($(type).val() === "3") {
        var re = /^[HMhm]{1}([0-9]{10}|[0-9]{8})$/;
        return this.optional(element) || (re.test(value));
    } else {
        return true;
    }
}, "港澳通行证格式不正确");

// 台湾通行证验证
jQuery.validator.addMethod("isTaiwan", function(value, element, type) {
    if ($(type).val() == "4") {
        var re1 = /^[0-9]{8}$/;
        var re2 = /^[0-9]{10}$/;
        return this.optional(element) || (re1.test(value)) || (re2.test(value))
    } else {
        return true;
    }
}, "台湾通行证格式不正确");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/86032.html

相关文章

  • 记爬取CET4级网站的那一夜

    摘要:四级报名网站为了公平公正,将每个报名学生的基本信息姓名学号大头照报考等级放在了网上,这样同学院同年级的同学就可以进行监督。正则表达式爬取的信息文件靠你了接下来就是用搭一个搜索引擎了。 首先: 中秋节快乐 然后: 没有了... 回寝室之前在304的晚上 转眼间就大二了,于是就要考四级,考四级就要报名,于是去了报名网站http://cet.tinyin.net/accuse.asp, ...

    huayeluoliuhen 评论0 收藏0
  • 如何判断用户浏览器以及一些前端常用正则表单验证

    摘要:前言在我们做用户授权登录微信授权,以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。 前言 在我们做用户授权登录(微信,qq授权),以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。如果喜欢的话可以点波赞/关注,支持一下,希...

    JiaXinYi 评论0 收藏0
  • 常用正则达式整理(大全)

    摘要:验证是否含有等字符验证汉字验证地址验证验证电话号码正确格式为,,,,,。验证身份证号位或位数字验证一年的个月正确格式为和验证一个月的天正确格式为和。 http://blog.csdn.net/hebbely/...;http://www.cnblogs.com/hustsk... 验证数字:^[0-9]*$ 验证n位的数字:^d{n}$ 验证至少n位数字:^d{n,}$ 验证m-...

    Allen 评论0 收藏0
  • 正则达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<