正则表达式
来源:互联网 发布:淘宝怎么设置店铺简介 编辑:程序博客网 时间:2024/06/09 14:36
面试时经常会被问道如何判断是否为身份证号码????
首先要明白身份证号码的编码规则,然后根据编码规则去写正则表达式
身份证编码规则如下(身份证有15为何和18位,以18位身份证为例):
第1位和第2位:省,自治区,直辖市代码(有关取值可查看代码表);
第3位和第4位:地级市,盟,自治州代码(有关取值可查看代码表);
第5位和第6位:县,县级市,区代码(有关取值可查看代码表);
第7位到第10位:出生年(15位身份证出生年显示两位,
例如1992年出生,18位身份证显示1992,而15位则显示92);
第11位和第12位:出生月;
第13位和第14位:出生日;
第15位到第17位:顺序码,第17位若是男生则为单数,若是女生则为双数;
第18位:表示校验码,可以是0-9或者X;(15位身份证无校验码)
<SCRIPT
function
{
}
isIdCardNo("330103780133103");
isIdCardNo("330103780123103");
isIdCardNo("330103197801231030");
</SCRIPT>
<script>
var
aCity={11:"
function
var
var
if(!/^\d{17}(\d|x)$/i.test(sId))return
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null)return
sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
var
if(sBirthday!=(d.getFullYear()+"-"+
for(var
if(iSum%11!=1)return
return
}
</script>
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 小米惹大事了!hr竟然公开表达就业歧视,这种情怀你能接受?
- 数据结构实验之栈与队列四:括号匹配
- SJ中的json 及多维json
- Java 多线程实现方法和switch的理解
- Python2.x与Python3.x版本区别
- 正则表达式
- table表格的相关设置(边框合并、隔行变色、添加内边框、单独设置某一列)
- 使用Google云存储上传图片
- Solr6.0.0以上分词器配置[中文]
- qt中调色板角色的理解
- 获取Android设备的唯一标识的几种方式
- 单链表的后续操作
- java线程池(四) Executors.newCachedThreadPool
- Word----公式编辑器老是提示MT Extra字体无效啊