//验证手机号码function checkPhone(phone){var phone = phone;var pattern = /^1[0-9]{10}$/;isPhone = 1;if(phone == ''){alert("请输入手机号码");isPhone = 0;return false;}if(!(/^1[345789]\d{9}$/.test(phone))){ alert("请输入正确的手机号码");isPhone = 0;return false;}return true;}//验证身份证function IdentityCodeValid(code) { if(code == ''){alert("请输入身份证明号码");pass = false;}else{var city={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 tip = "";var pass= true;if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){alert("请输入正确的身份证明号码");//tip = "身份证号格式错误";pass = false;}else if(!city[code.substr(0,2)]){alert("请输入正确的身份证明号码");//tip = "地址编码错误";pass = false;}else{//18位身份证需要验证最后一位校验位if(code.length == 18){code = code.split('');//∑(ai×Wi)(mod 11)//加权因子var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];//校验位var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++){ai = code[i];wi = factor[i];sum += ai * wi;}var last = parity[sum % 11];if(parity[sum % 11] != code[17]){alert("请输入正确的身份证明号码");//tip = "校验位错误";pass =false;}}}}//if(!pass) alert(tip);return pass;}function isVehicleNumber(vehicleNumber) {var xreg=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;var creg=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;if(vehicleNumber.length == 7){return creg.test(vehicleNumber);}else if(vehicleNumber.length == 8){return xreg.test(vehicleNumber);}else{return false;}}function gettime(){var oDate = new Date(); //实例一个时间对象;var month = oDate.getMonth()+1;   //获取系统月份,由于月份是从0开始计算,所以要加1var odate2 = oDate.getDate();var oFenzhong= oDate.getMinutes();var oMiao= oDate.getSeconds();var oXiaoShi=oDate.getHours();if(month<10){month="0"+month;}if(odate2<10){odate2="0"+odate2;}if(oFenzhong<10){oFenzhong="0"+oFenzhong;}if(oMiao<10){oMiao="0"+oMiao;}if(oXiaoShi<10){oXiaoShi="0"+oXiaoShi;}var getTimes=oDate.getFullYear()+"-"+month+"-"+odate2+" "+oXiaoShi+":"+oFenzhong+":"+oMiao;return getTimes;
}

JS手机号身份证验证相关推荐

  1. Js中身份证验证及社会统一信用代码验证

    二代身份证验证规则如下: //函数参数必须是字符串,因为二代身份证号码是十八位,而在javascript中,十八位的数值会超出计算范围,造成不精确的结果,导致最后两位和计算的值不一致,从而该函数出现错 ...

  2. 2021年最新js手机号正则验证 最全全部号段

    手机号验证正则 /^1[3-9]\d{9}$/ js的例子 isphone.html <html> <body> <input id="Tel" ty ...

  3. JS 手机号/身份证/银行账号/邮箱/QQ/电话 掩码处理

    手机号掩码: //手机号掩码 function mobilePhoneMask(input) {var output = input;if (input == null || input == &qu ...

  4. js手机号正则表达式验证

    看到网上很多代码都很复杂,还包括以中文开头的86,17951,其实谁会填这么多,无非是检验一下他们是否位数对不对,开头有没有写错而已.下面我们从百度百科的手机号码历程来看:现在的手机号码段有联通.移动 ...

  5. uni-app/微信小程序:验证手机号 身份证 邮箱(正则表达式)

    手机号验证: var phones = e.detail.value.phonevar myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0 ...

  6. [前台]---js+jquery校验姓名,手机号,身份证号

    记一次前台验证姓名,手机号,身份证号的代码,复制即用,前提是有引入jquery. var name = "姓名"if(!is_forbidName(name)){alert(&qu ...

  7. js实现身份证号码验证

    文章最新地址请访问:http://leeyee.github.io/blog/2013/07/31/javascript-idcard-validate/ 以下是根据身份证号码编码规则,使用JS对其进 ...

  8. js实现身份证号码有效性验证

    //Js获取日期.月初时的前天.昨天.今天.明天 function getDay(day) {var today = new Date();var targetday_milliseconds = t ...

  9. 手机号/邮箱/身份证验证

    // 手机号验证 checkPhone: function (phone) { let reg = /^1[34578]\d{9}KaTeX parse error: Expected 'EOF', ...

最新文章

  1. Android View关系图
  2. 世界很大,先从这几个公众号看起!
  3. centos7查看当前系统时间、_CentOS7.4.1708查看系统相关信息及系统的初步优化
  4. C# 每月第一天和最后一天
  5. Linux内核--内核地址空间分布和进程地址空间
  6. ci mysql高并发_高并发访问mysql时的问题(一):库存超减
  7. 番石榴分配器vs StringUtils
  8. 安装ntop及快速安装rrdtool的方法
  9. Python要点总结,我使用了100个小例子!
  10. 今晚8点不见不散!余承东Vlog如此夸赞华为Mate30系列新机
  11. 区别对待 【找到问题发生的原因】 以及   【关于这个问题的 「正确可行」 的解决方法】
  12. OPNET网络仿真分析-1.2、OPNET安装教程
  13. C# 替换桌面背景图片
  14. macOS版本大升级,这几项的细节值得你关注
  15. flask web开发是前端还是后端_后端开发该不该学前端开发?
  16. Unity,Socket发送消息字符串问题
  17. 如何把电视盒子做成游戏机? —— 破解电视IPTV盒子(Skyworth E900-S)
  18. oracle数据存储层级
  19. 解决方案-联想电脑插耳机后仍然外放
  20. ubuntu 中安装 meld 的方式

热门文章

  1. vue实现鼠标拖拽div滚动效果-vue-dragscroll(整理)
  2. php 一键登录插件,帝国CMS一键登录插件(带后台管理)
  3. win2003封闭端口_Win 2003下添加LPT端口有妙招
  4. 【VBA】Excel根据指定字段自动分页sheet功能的实现
  5. 商汤研究院基础视觉组正式员工(校招/社招)实习生长期招聘
  6. Hibernate查询Query By Criterial
  7. 人工神经网络课后题答案,人工神经网络原理答案
  8. 三种升糖之王,糖友尽量少碰
  9. 飞书接入ChatGPT,打造属于自己的智能问答助手
  10. 揭秘手机游戏厂商怎么赚钱的。