检验身份证信息是否可靠。
2015-06-30 20:16
204 查看
大致分为以下步骤:
1: 判断位数:15位或者18位,身份证一般为15或者18位。
2:判断是否为数字:身份证15位号码都应为数字 ; 18位号码除最后一位外,都应为数字。
3:判断出生年月是否有效:出生年和今年相比不大于120,出生月份不大于12,出生日不大于31;7-10对应的是年份,11-12对应的是月份,13-14对应的是日期。
4:判断地区编码是否有效:身份证前两位为地区编码
("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", "新疆")
("71", "台湾")
("81", "香港"),("82", "澳门")
("91", "国外")。
5:判断最后一位的值:18位号码可能为X。
1: 判断位数:15位或者18位,身份证一般为15或者18位。
2:判断是否为数字:身份证15位号码都应为数字 ; 18位号码除最后一位外,都应为数字。
3:判断出生年月是否有效:出生年和今年相比不大于120,出生月份不大于12,出生日不大于31;7-10对应的是年份,11-12对应的是月份,13-14对应的是日期。
4:判断地区编码是否有效:身份证前两位为地区编码
("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", "新疆")
("71", "台湾")
("81", "香港"),("82", "澳门")
("91", "国外")。
5:判断最后一位的值:18位号码可能为X。
相关文章推荐
- libsvm-3.12中的 README
- 忘记的C语言中的一些知识点
- POJ 3696 神TM数论
- C#反射机制
- jquery知识 内部 外部插入元素
- 面试题3---二维数组中查找
- 大型网站架构体系的演变(上)
- 巴淡岛中文离线地图App上线
- 模式 - 通知机制
- perl ? * + 和空格结合
- 1. Two Sum
- 调用安卓相机闪退
- java GC 栈(虚拟机栈,本地方法栈),堆(新生代、老年代), 方法区(永久带)等参数配置
- [QML] Connections元素介绍
- 底部弹出popWindow的动画
- H264(NAL简介与I帧判断)
- NSString 筛选和最后一个空白、空行,多换行成一个新行
- 什么是“宏”?
- Oracle数据库备份与恢复
- Android按钮单击事件的四种常用写法总结