function isCardID (sId) {var aCity = { 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: "国外" };var iSum = 0 ;if (!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";sId = sId.replace(/x$/i, "a");if (aCity[parseInt(sId.substr(0, 2))] == null) return "你的身份证地区非法";var sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));var d = new Date(sBirthday.replace(/-/g, "/"));if (sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return "身份证上的出生日期非法";for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);if (iSum % 11 != 1) return "你输入的身份证号非法";// var sex = aCity[parseInt(sId.substr(0, 2))] + "," + sBirthday + "," + (sId.substr(16, 1) % 2 ? "男" : "女"); // 此次还可以判断出输入的身份证号的人性别// console.log(sex)return true;
}

js判断身份证是否合法相关推荐

  1. JS判断身份证(15位18位)的合法性

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. 如何用JS判断身份证格式

    准备用正则来判断身份证格式的,但正则比较复杂,不简洁明了.无意中同事介绍我用keyCode,用下来感觉特别舒服 触发input在键盘按键被按下并释放事件,调用js的onlyInputCardNum() ...

  3. js判断身份证号码是否正确

    js身份证验证 function IdCodeValid(code){//身份证号合法性验证//支持15位和18位身份证号//支持地址编码.出生日期.校验位验证var city={11:"北 ...

  4. vue判断身份证是否合法

    //idNo 身份证号码checkIdCard18: function checkIdCard18(idNo) {if (idNo && typeof idNo == 'string' ...

  5. JS判断用户名是否合法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  6. js判断是否是合法数字方法

    1.isNotANumber = function(inputData) { if (parseFloat(inputData).toString() == "NaN"){ ret ...

  7. js根据身份证号码判断性别和年龄

    /**这是一个超实用的用js根据身份证号码判断性别男女的特效代码,详细看下面的*/ /** 根据身份证号码判断性别 15位身份证号码:第7.8位为出生年份(两位数),第9.10位为出生月份,第11.1 ...

  8. 判断身份证号是否合法

    -- ============================================= -- Description: <判断身份证号是否合法,返回结果对应如下:> -- -2: ...

  9. js简单判断身份证合法性以及身份证生日合法性

    该函数可以判断身份证生意是否合法,简单判断是否符合身份证规则,没有验证区县等等,借鉴了网络上的一些写法.. function idCard(UUserCard, num) { // 身份证号码为15位 ...

最新文章

  1. oracle11g程序调优纪实
  2. Unity 指定参数
  3. android内存泄漏原因分析,Android Studio3.6的内存泄漏检测功能 VS LeakCanary
  4. 【IT资讯】年薪170万码农征友,条件让网友炸锅……
  5. eclipse关闭tomcat服务器热部署
  6. 在centos7上安装Jenkins
  7. 国内外ACM/ICPC的OJ,BBS列表
  8. ORACLE小错误和小技巧
  9. 在 ESXi 上配置 syslog (2003322)
  10. Power BI Desktop交互式和弦图
  11. python结束线程类_Python线程指南(转)
  12. 豆瓣评分8.0以上数据分析R、MySQL、Python等书籍,45本包邮送到家
  13. Linux电源管理-概述
  14. 巴西矿坝决堤事故已致58人死亡 多达300人失踪
  15. ERP库存管理 华夏
  16. 安装Spyder IDE
  17. PCB Layout 设计流程
  18. 给你一份完整的自动阅读所需介绍
  19. Linux下的编曲软件,在Linux下可用Wine运行编曲软件FL Studio,也可用LMMS替代
  20. 新手上路:在利用爬取中国知网(下载报纸)的诸多问题

热门文章

  1. mac版源码编译安装mysql
  2. MySQL高并发优化指南(万能通用),稳的一批~
  3. GNSS-ITRS_GCRS_J2000坐标系的相互转换
  4. Android动画+事件处理详解
  5. 一些关于SLG手游的想法
  6. 【研究生】横扫13项中文NLP任务:香侬科技提出汉语字形表征向量Glyce+田字格CNN...
  7. C语言(谭浩强版本,主讲人:小甲鱼)P1-P9
  8. VS Code折腾记 - (4) 常用必备插件推荐【前端】
  9. Android自定义Dialog(仿QQ同步助手退出对话框)
  10. win10 android 传多个文件夹,win10怎么使用ROBOCOPY快速复制多个文件夹