`

JS正则判断身份证合法化

 
阅读更多
    //这个可以验证15位和18位的身份证,并且包含生日和校验位的验证
    function isIdCardNo() {   
        var tmpStr = "";
        var num = $('#idNumber').val();
        //num = num.toUpperCase();  
        //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。   
        if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))){ 
            //$.messager.alert('提示', '输入的身份证号长度不对,或者号码不符合规定!\n15位号码应全为数字,18位号码末位可以为数字或X');
            $.messager.alert('提示', '身份证号不合法');
            return false; 
        }else{
            if (num.length == 15) {
                tmpStr = num.substring(6, 12);
                tmpStr = "19" + tmpStr;
                tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
            } else {
                tmpStr = num.substring(6, 14);
                tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6);
            }
            if (isValidDate(tmpStr)) {
                $('#birthday').datebox('setValue', tmpStr);
            } else {
                $.messager.alert('提示', '身份证号不合法');
                //$('#birthday').datebox('setValue', '');
                return false;
            }
        }        
    }
    //验证日期是否合法
    function isValidDate(sText) {
        var reDate = /(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/;
        return reDate.test(sText);
    }

 

分享到:
评论

相关推荐

    常用正则表达式.doc

    ### 正则表达式知识点详解 #### 匹配中文字符的正则表达式:[\u4e00-\u9fa5] 此正则表达式用于匹配任何中文字符。Unicode编码范围`\u4e00`到`\u9fa5`涵盖了简体中文和繁体中文的所有常用字符。在实际应用中,例如...

    身份证号验证程序javascript

    - **身份证号码格式检查**:如果身份证号码不符合正则表达式`^\d{17}(\d|x)$`,则提示“证书无效”并返回。 - **转换“x”为“a”**:将身份证号码末尾的“x”替换为“a”,以便后续处理。 4. **地区代码检查** ...

    常用的js验证 身份证 汉字 数字 电话号码

    在JavaScript(js)中,进行数据验证是前端开发中的一项基本任务。这涉及到对用户输入进行检查,确保其符合特定的格式或规则,以保证数据的准确性和安全性。本篇文章将详细探讨身份证、汉字、数字以及电话号码的验证...

    js验证“身份证”“信用卡”“邮编”等

    本主题主要关注使用JavaScript库jQuery Validate进行客户端验证,特别是对于“身份证”、“信用卡”、“邮编”以及“URL”等特定类型的数据验证。 jQuery Validate是一个强大的jQuery插件,用于对HTML表单进行实时...

    常用的JavaScript验证正则表达式汇总

    本文将详细汇总一些常用的JavaScript正则表达式,帮助开发者在表单验证时更加高效。 1. **匹配中文字符**: `[u4e00-u9fa5]` 这个正则表达式用于匹配中文字符,覆盖了Unicode范围内的所有汉字。在处理中文输入时...

    常用正则表达式举例已经写出代码

    ### 正则表达式知识点详解 #### 一、概述 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于实现字符串搜索、替换、解析等功能。本文将根据给定的部分内容,详细解释其中提及的正则表达式,并...

    正则表达式用法大全

    正则表达式是文本处理领域的一个强大工具,尤其在JavaScript中,它被广泛应用于数据验证、字符串搜索与替换等场景。以下是从给定文件中提取的关键正则表达式知识点,涵盖了数字验证、字符集匹配、特殊格式检测等多个...

    JavaScript实现身份证验证代码实例|angluo-javascript-270039.pdf

    通过以上知识点,我们可以了解到在JavaScript中实现身份证验证需要关注的一些核心编程技术,包括字符串处理、正则表达式、数组操作、日期处理以及基本的算法实现等。掌握这些知识点对于进行身份证验证以及其他相关...

    一些常用的正则表达式大全资料引用

    ### 正则表达式大全:理解与应用 正则表达式是计算机科学中一个非常强大的工具,用于在文本中执行模式匹配、搜索、替换等操作。它们由一系列字符和特殊符号组成,用以描述字符串的查找模式。在本文中,我们将深入...

    javascript学习笔记(八)正则表达式

    JavaScript正则表达式是一种强大的文本处理工具,它通过定义搜索模式来帮助开发者检查、匹配、提取或替换字符串中符合特定规则的部分。正则表达式由普通字符和特殊字符(元字符)组成,普通字符代表自身,而元字符则...

    数据验证JS脚本(手机号码、固定电话、邮政编码、数字验证、两位小数、邮箱、身份证号码等).pdf

    1. **身份证号码验证**:在JavaScript中,可以编写函数来验证身份证号码的合法性。该文件中的`isIdCardNo`函数检查身份证号码的长度(15位或18位)、包含的字符是否为数字以及校验位是否正确。它首先检查输入的长度...

    PHP实例开发源码-雅辉科技身份证查验 PHP系统.zip

    5. **正则表达式**:为了验证身份证号码的合法性,可能需要用到正则表达式进行模式匹配。PHP的`preg_match`函数可以帮助我们检查身份证号码是否符合规定的格式。 6. **数据库操作**:如果系统需要存储或查询历史...

    jQuery判断注册填写信息的例子很全面的

    如果需要进一步验证区号的合法性,可以使用预定义的区号列表进行比对。 3. **身份证验证**:中国公民的身份证号码有15位或18位,其中18位的身份证号码包含了出生日期、性别、地区代码和校验码。验证身份证号码通常...

    Testythingymabob:身份证

    3. **数据验证**:在JavaScript中,可以创建自定义函数或者使用现有的库(如`validator.js`)来验证身份证号码。这包括检查长度、数字分布、校验位等。 4. **模块化**:如果项目使用了ES6以上的特性,可能会采用...

    常用js字符串判断方法整理

    - `isIdCardNo(idNumber)`判断字符串是否为合法的身份证号码。 其中,对于身份证号码的判断比较复杂,因为需要符合特定的长度要求,以及中间可能存在的校验码规则。 各种判断方法的实现大多依赖于正则表达式。正则...

    kettle 数据过滤,验证

    可以创建一个转换,其中包含“文本比较”或“正则表达式”步骤来验证身份证号码的合法性。 在提供的压缩文件“liujianliujian2-4702829-180736kettleScript_1617836414”中,可能包含了作者总结的Kettle脚本,这些...

    JS特效,javascript验证相关

    通过编写特定的正则模式,可以匹配各种格式的输入,如验证密码强度(包含大小写字母、数字、特殊字符等)、身份证号码等。 3. **实时验证** 使用JavaScript,开发者可以实现实时的表单验证,即在用户输入时立即...

Global site tag (gtag.js) - Google Analytics