js身份证判断方法支持15位和18位

  次阅读 来源:互联网(转载协议) 2016-01-26 11:08 我要评论(0)

这篇文章主要介绍了js身份证判断方法支持15位和18位,需要的朋友可以参考下

代码如下:

//HTML页面上要有一个id为identity_card的input输入框,一个id为ipmessage的身份证错误或正确时提示消息的地方

<script>

//身份证验证

$(document).ready(function(){

$("#identity_card").change(function(){

var idcard =$(this).val();

checkDate(idcard );

});

});

//身份证

function checkDate( idcard ){

var socialNo = idcard;

if(socialNo == "")

{

$('#ipmessage').html('输入身份证号码格式不正确,必须是15位到18位的身份证号');

alert("输入身份证号码不能为空!");

return (false);

}

if (socialNo.length != 15 && socialNo.length != 18)

{

$('#ipmessage').html('输入身份证号码格式不正确,必须是15位到18位的身份证号');

alert("输入身份证号码格式不正确!");

return (false);

}

var area={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:"国外"};

if(area[parseInt(socialNo.substr(0,2))]==null) {

$('#ipmessage').html('输入身份证号码格式不正确,必须是15位到18位的身份证号');

alert("身份证号码不正确(地区非法)!");

return (false);

}

if (socialNo.length == 15)

{

pattern= /^d{15}$/;

if (pattern.exec(socialNo)==null){

$('#ipmessage').html('输入身份证号码格式不正确,必须是15位到18位的身份证号');

alert("15位身份证号码必须为数字!");

return (false);

}

var birth = parseInt("19" + socialNo.substr(6,2));

var month = socialNo.substr(8,2);

var day = parseInt(socialNo.substr(10,2));

switch(month) {

case '01':

case '03':

case '05':

case '07':

case '08':

case '10':

case '12':

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...