`
BuN_Ny
  • 浏览: 85465 次
  • 来自: 济南
社区版块
存档分类
最新评论

身份证合法性验证方法

    博客分类:
  • Java
 
阅读更多

写了个身份证合法性验证方法,留着以后Copy

 

 

	public static boolean isLegal(String idCardCode){
		if(idCardCode==null || (idCardCode=idCardCode.toUpperCase()).length()!=18
				&& idCardCode.length()!=15){
			return false;
		}
		if(idCardCode.length()==15){
			return Pattern.matches("^[1-6]\\d{5}\\d{2}[01]\\d[0-3]\\d{4}$", idCardCode);
		}else{
			boolean bs = Pattern.matches("^[1-6]\\d{5}(19|20)\\d{2}[01]\\d[0-3]\\d{4}[0-9X]$", idCardCode);
			if(bs){
				int sum = 0;
				int[] wi = new int[]{ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 };
				char[] ai = new char[]{'1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'};
				for(int i=0; i<wi.length; ++i){
					int c = char2int(idCardCode.charAt(i));
					sum += wi[i] * c;
				}
				int mod = sum % 11;
				char c = idCardCode.charAt(17);
				bs = c==ai[mod];
			}
			return bs;
		}
	}
分享到:
评论

相关推荐

    JAVA身份证合法性校验

    JAVA身份证合法性校验,JAVA验证所有的身份证的合法性,

    JAVA+jsp身份证验证的合法性

    在Java Web开发中,使用JSP(JavaServer Pages)结合Java后端逻辑,我们可以实现对身份证合法性的有效验证。本文将详细讲解如何在JAVA+jsp环境下进行身份证验证。 首先,我们需要理解身份证号码的构成。中国居民...

    验证身份证的合法性

    在工具有关的方面,许多编程语言如Python、Java等都有现成的身份证验证库,可以直接调用进行身份证合法性验证,如Python的`idutils`库。这些库通常已经实现了上述的校验规则,开发者只需简单调用即可。 在邮件发送...

    身份证号码合法性验证程序

    Java 编写的身份证号码合法性验证程序,依据 ISO 7064:1983 标准,可将输入的18位身份证号码进行验证,给出合法性和所属省份。程序运行需要提前配置好 JDK,解压文件后直接运行 test.cmd 即可。

    Java身份证号码合法性校验算法,正则表达式。

    最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。

    Oracle检查身份证合法性函数.txt

    该函数是支持Oracle环境下的对身份照进行校验的函数,它是按照身份照计算算法去校验的,能够精准的判断出身份照是否合法,通过返回值为1:表示为正确的身份证,返回值为0表示为错误的身份证

    验证身份证号合法性

    验证身份证号是否合法? Private Sub Command1_Click() Dim a%(17), w(), x$, s$, sum%, i%, y% Do '这个循环用来保证输入的字符串是17位的 s = Text1.Text Loop While Len(s) &lt;&gt; 17 w = Array(7, 9, 10, 5, 8,...

    验证身份证号码有效性的js

    真实的身份证号码还需要考虑性别、出生日期等信息的合法性,这需要进一步的逻辑处理。例如,可以通过`Date.parse()`函数检查出生日期是否合理。 此外,考虑到隐私保护,通常不建议在前端进行过于复杂的身份证号码...

    vb.net 身份证合法性校验

    vb.net 身份证合法性校验 返回true为正确的身份证号,返回False则为错误的身份证。

    JS验证身份证号码合法性.txt

    JS验证身份证号码合法性

    功能很强大的个人身份证有效性验证程序

    很牛X的身份证编号数有效性检测,普通正则表达式只能验证身份证的位数及格式是否正确,不能验证是否是真实有效的身份证号码。这个JS程序可以验证输入的身份证号码是否是合法注册的,很好很强大啊!甚至可以验证出...

    C#身份证验证器

    在IT行业中,身份证验证器是一种常见的实用工具,主要用于验证个人身份证号码的合法性,并根据有效身份证号码解析出对应的身份信息,如出生日期、性别以及户籍所在地等。本项目以C#编程语言实现,提供了用户友好的...

    C++中身份证号码验证代码

    在C++编程中,身份证号码验证是一个常见的任务,主要用于确保用户输入的身份信息是合法的。身份证号码是由18位数字组成,包含个人信息如出生日期、性别和地区编码等。本项目提供的`checkID.cpp`文件应该包含了实现这...

    验证身份证是否合法

    本文将详细介绍如何通过JavaScript实现对身份证合法性的验证,包括以下几个方面: 1. **身份证的基本格式校验**:确保输入的字符串符合身份证的基本形式。 2. **身份证归属地验证**:通过前两位数字确定身份证归属...

    身份证校验javascript验证方法

    4. **CommonValidation.js**:这个文件可能是包含通用验证功能的JavaScript库,可能包含了多种数据验证方法,如邮箱、手机号码等,身份证验证只是其中之一。这种模块化的设计使得代码更易于复用和维护。 5. **...

    身份证号码验证程序 javascript验证的html文件

    在这个例子中,JavaScript代码负责处理用户的输入,进行身份证号码的有效性验证。 3. **身份证号码验证规则**:中国的身份证号码由18位数字组成,包括地区码、出生日期码、顺序码和校验码。验证时需检查: - 地区...

    身份证号码合法性判断

    ### 身份证号码合法性判断 #### 一、前言 身份证号码作为个人身份的重要标识,在各类信息系统中扮演着至关重要的角色。为了确保系统中录入的身份证号码的有效性和准确性,进行身份证号码合法性判断是非常必要的。...

    js验证身份证号码的有效方法

    #### JavaScript验证方法详解 根据题目中的代码片段,我们可以看出该方法通过一系列的条件判断来验证身份证号码的有效性。接下来,我们将逐步解析这段代码,并补充完整的方法实现。 ### 代码分析与补充 #### 基础...

    js身份证号的验证真伪和地区

    然而,它也存在一定的局限性,例如无法检测身份证号码是否已被合法持有者使用,也不能防止身份信息被盗用。因此,在高安全性要求的场景下,还需结合其他身份验证手段。 综上所述,基于JavaScript的身份证号码验证...

Global site tag (gtag.js) - Google Analytics