[javaScript]身份证号信息解析
之前一直在思考是不是该把工作中一些问题写出来(可能是简单的问题),现在的想法是应该写出来这些简单的问题。虽然工作中可能并没有很多特别难的问题让你去解决,因为公司的招人就是根据你的能力来匹配的嘛。
简单的问题大部分都能从网上找到,比如数字校验的正则表达式、邮箱的校验、网址匹配的正则表达式等等。有时候我们遇到的问题并不是正好跟网上已有的完全一致,比如根据身份证显示出性别、出生年月、年龄的功能有不少,但是根据身份证带出籍贯的功能就不容易找到了。所以简单的问题写成博客也是有一定意义的。
籍贯的对应表:
| 身份证前两位 | 省份 | 序号 | 
|---|---|---|
| 11 | 北京市 | 01 | 
| 12 | 天津市 | 02 | 
| 13 | 河北省 | 03 | 
| 14 | 山西 | 04 | 
| 15 | 内蒙古 | 05 | 
| 21 | 辽宁省 | 06 | 
| 22 | 吉林省 | 07 | 
| 23 | 黑龙江省 | 08 | 
| 31 | 上海市 | 09 | 
| 32 | 江苏省 | 10 | 
| 33 | 浙江省 | 11 | 
| 34 | 安徽省 | 12 | 
| 35 | 福建省 | 13 | 
| 36 | 江西省 | 14 | 
| 37 | 山东省 | 15 | 
| 41 | 河南省 | 16 | 
| 42 | 湖北省 | 17 | 
| 43 | 湖南省 | 18 | 
| 44 | 广东省 | 19 | 
| 45 | 广西壮族自治区 | 20 | 
| 46 | 海南省 | 21 | 
| 50 | 重庆市 | 22 | 
| 51 | 四川省 | 23 | 
| 52 | 贵州省 | 24 | 
| 53 | 云南省 | 25 | 
| 54 | 西藏自治区 | 26 | 
| 61 | 陕西省 | 27 | 
| 62 | 甘肃省 | 28 | 
| 63 | 青海省 | 29 | 
| 64 | 宁夏回族自治区 | 30 | 
| 65 | 新疆维吾尔自治区 | 31 | 
省份后面对应的序号是固定的,所以这个问题相当于把身份证号前两位转为后面的序号。实际上就是一个简单的排序问题。
 function getLocation(){
                          //定义数组
                          var locations=new Array(11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65);
                          //取得身份证号前两位
			  tempLocation=iIdNo.substring(0,2);
                          //设置是否匹配的flag
			  var idFlag=false;
			  var result;
			  for(var i=0;i<locations.length;i++){
				  if(tempLocation==locations[i]){
                                          //设置flag为true表示找到了符合的号码
					  idFlag=true;
					  if(i<9){
						  i="0"+(i+1);
					  }else{
						  i=(i+1);
					  }
					  result=i;
			  }
			  }
			  if(!idFlag){
			  alert("输入的身份证号码有误!");
			  return false;
			  }else return result;
			  }
[javaScript]身份证号信息解析的更多相关文章
- Javascript 身份证号获得出生日期、获得性别、检查身份证号码
		//---------------------------------------------------------- // 功能:根据身份证号获得出生日期 // 参数:身份证号 psidno // ... 
- javascript实现验证身份证号的有效性并提示
		javascript实现验证身份证号的有效性并提示 function nunber(allowancePersonValue){ if(allowancePersonValue=="身份证号 ... 
- JavaScript验证身份证号
		<%@ page language="java" contentType="text/html; charset=GB18030" pageEncodin ... 
- 身份证号校验原理及JavaScript实现
		在网站中,总有各种各样的表单,用户使用表单来向服务器发送数据,进行交互. 然而,代代相传的经验是,永远不要信任用户的输入,一定要对数据进行验证.如果使用不经验证的表单,轻则会有大量无效提交 ... 
- {python}完成完整的温度转换程序 猜数字游戏(猜价格,猜年龄等) 解析身份证号、学号不同片段的含义
		完成完整的温度转换程序 while True: a = int(input("如果是华氏转摄氏,请按1\n,如果是摄氏转华氏,请按2\n")) if a==1: h = float ... 
- JavaScript 正则表单验证(用户名、密码、确认密码、手机号、座机号、身份证号)
		1.关于JavaScript表单验证,如果使用双向绑定的前端js框架,会更容易的多.但是博主还是建议大家不要脱离源生js本身.因为源生js才是王道. 注意: a.代码中的错误提示可能会没有,在代码中找 ... 
- js实现填写身份证号、手机号、准考证号等信息自动空格的效果
		咱们做网站的,用户体验那是相当重要的,比如12306抢票需要填写身份证,如果不空格,密密麻麻的给我一种很压抑的感觉,而且也不容易核对信息是否填写正确,所以我就写了一个利用Js实现填写身份证号.手机号. ... 
- Java怎样实现解析身份证号
		身份证号解析,demo /** * 身份证号解析demo * */ public class TestArea { public static void main(String[] args) { S ... 
- JavaScript 通过身份证号获取出生日期、年龄、性别 、籍贯
		JavaScript 通过身份证号获取出生日期.年龄.性别 .籍贯(很全) 效果图: 示例代码: //由于没有写外部JS,所以代码比较长!!! <!DOCTYPE html PUBLIC &qu ... 
随机推荐
- Apktool源码解析——第二篇
			上一篇讲到ApkDecoder这个类,大部分调用到还是Androlib类,而且上次发现brutall的代码竟然不是最新的,遂去找iBotP.的代码了. 今天来看Androlib的代码: private ... 
- android基础---->Fragment的使用
			碎片(Fragment)是一种可以嵌入在活动当中的UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛. Fragment的基础例子 
- 解决Chrome关联Html文件图标显示为空白
			用记事本保存为ChromeHTML.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-1 ... 
- 企业服务的3种模式:On-Premise、SaaS、Mixed,该选哪种?--创业邦
			B轮融资二三事 我们从9月份开始启动B轮融资,与这些颇具洞察力的投资人聊天,是非常有挑战的事.他们的很多观点充满智慧,能帮你突破思考局限,受益良多.当然,整个过程虽然有趣但也不轻松,毕竟你的目的是完成 ... 
- ios UIImage图片拉伸 resizableImageWithCapInsets:
			常见的按钮添加和背景设置如下: UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(80, 130, 160, 44)];[bu ... 
- CentOS中用户不在 sudoers 文件中。此事将被报告。
			首先切换为root用户 su root; 然后更改etc/sudoers文件的只读为可读可写可执行. sudo chmod 777 /etc/sudoers 输入visudo命令即可编辑文件,找到ro ... 
- etc/fstab
			etc/fstab 就是在开机引导的时候自动挂载到linux的文件系统 设备名称 挂载点 分区的类型 挂载选项 dump选项 fsck选项UUID=ce25cdc7-434f-420b-b3 / ex ... 
- 循环赛日常表算法(N可为奇数和偶数)
			一. 实验题目 设有n位选手参加网球循环赛,循环赛共进行n-1天,每位选手要与其他n-1位选手比赛一场,且每位选手每天必须比赛一场,不能轮空.试按此要求为比赛安排日程. 二.实验目的 1.深刻理解并掌 ... 
- 常用meta标签及说明
			1.charset 定义文档的字符编码 例如: <meta charset="UTF-8"> 2. name 把 content 属性关联到一个名称,其属性有 ... 
- uboot ping doesn’t work
			Ping doesn't work Ping from U-Boot to a host should work. Ping from a host to U-Boot should not. U-B ... 
