根据身份证号获取地址

private static String getCurrName(String provinceId) {
		try {
			LineNumberReader lnr = new LineNumberReader(
					new InputStreamReader(DataPrepareUtil.class
							.getResourceAsStream("/idcard_address.txt"), "GBK"));
			String line = lnr.readLine();
			while (line != null) {
				String[] str = line.replace("  ", "").split(" ");
				int code = Integer.parseInt(StringUtils.trim(str[0]));
				if (provinceId.length() == 2
						&& Integer.parseInt(provinceId) * 10000 == code) {
					return StringUtils.trim(str[1]);

				}
				if (provinceId.length() == 4
						&& Integer.parseInt(provinceId) * 100 == code) {
					return StringUtils.trim(str[1]);
				}
				if (provinceId.length() == 6
						&& Integer.parseInt(provinceId) == code) {
					return StringUtils.trim(str[1]);
				}

				line = lnr.readLine();
			}
		} catch (Exception e) {
			e.printStackTrace();
			throw new RuntimeException(e);
		}
		return null;
	}

  

时间: 2024-12-11 18:21:00

根据身份证号获取地址的相关文章

根据身份证号获取该身份证号所属人的年龄

根据身份证号获取该身份证号所属人的年龄, 并在方法中抛出身份证号空异常.身份证号格式异常.在主方法中调用该方法, 并捕获异常,输出相关的异常信息. 代码: package exception; import java.util.Scanner; public class ShenFen { public static void main(String[] args) { // TODO Auto-generated method stub Scanner cc = new Scanner(Sys

通过身份证号获取性别

1.通过身份证号获取性别 /*获取性别*/ $num = substr($options['certNum'],(strlen($options['certNum'])==15 ? -2 : -1),1); $six = ($num%2) ? '1' : '0';

[转]一个简单的生成随机手机/电话号码/身份证号/银行卡号/地址/电子邮件等的Oracle小程序

在某些场景下我们可能需要生成一些随机数据,比如在测试环境中生成手机号.电子邮件地址等数据用来进行功能测试.或者将生产的数据导入到测试环境中,进行简单的脱敏处理.这是我在DBMS_RANDOM的基础上进行扩展开发的能够生成: 手机号码 电话号码 电子邮件 身份证号 银行卡号 住址 的一个Oracle Package,有兴趣的朋友可以从这里下载:http://pan.baidu.com/s/1pJBkVyF当然限于个人能力等原因,还有许多不足,恳请指正. 生成随机手机号码: 点击(此处)折叠或打开

js实现完美身份证号有效性验证

最近需要对身份证合法性进行验证,实名验证是不指望了,不过原来的验证规则太过简单,只是简单的验证了身份证长度,现在业务需要加强下身份证验证规则,网上找到了不少资料,不过都不合偶的心意,无奈只好直接写一个,代码还是用自己的舒服哈 已实现功能:支持15位和18位身份证号,支持地址编码.出生日期.校验位验证 代码如下: /*根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字

java身份证合法性校验并获取并根据身份证号提取身份证相关信息

/** * 身份证前6位[ABCDEF]为行政区划数字代码(简称数字码)说明(参考<GB/T 2260-2007 中华人民共和国行政区划代码>): * 该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区). * 市(地区,自治州,盟).县(自治县.县级市.旗.自治旗.市辖区.林区.特区). 数字码码位结构从左至右的含义是: 第一层为AB两位代码表示省.自治区.直辖市.特别行政区: 第二层为CD两位代码表示市.地区.自治州.盟.直辖市所辖市

6.2获取文本框的身份证号进行分析

这里用到了很多其他的知识!难度可能比较大,不过我也硬着头皮啃了一口下来,弄懂了一部分吧! 感觉最主要的部分还是字符串的处理,接下来的就是文件的装载与读取 另外还有一个身份证各个地区的文件,点击这里,全部复制下来再领存为idinfo.txt文件吧.再把这个文件直接复制到解决防方案资源管理器里面 图片如下: 第一个页面是:index.aspx 控件如下图: 代码如下: 第一个页面的代码页:index.aspx.cs 代码如下: 第二个页面是:idinfo.aspx 是没有添加任何控件的,代码如下:

18位身份证号验证及信息获取

止乎于分享! IDCode18 = { validate: function (value) { if (value.length != 18) return false; var value = value.toLowerCase(); var sum = 0, v = '10x98765432', w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2], a = '11,12,13,14,15,21,22,23,31,32,33,3

jquery validation验证身份证号、护照、电话号码、email

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

比较规范的身份证号验证正则表达式

一些要求用户信息比较严格的地方比如用户注册.登录的时候都需要验证用户的身份证是否合法,而通过这些验证能大大的过滤掉很多水客,给你的系统带来非常精准的用户信息. 很多时候我们都是通过一组正则表达式来判断用户输入的身份证是否合法,那在用正则表达式判断之前,你对身份证号的组成有多少了解呢?下面来说说一个身份证号里面包含了多少的信息: 1.号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.