微信小程序开发交流qq群   173683895

   承接微信小程序开发。扫码加微信。

封装js公共方法

//验证身份证格式
const IdentityCodeValid = sId => {const 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;var info = "";if (!/^\d{17}(\d|X|x)$/i.test(sId)) return false;sId = sId.replace(/x$/i, "a");if (aCity[parseInt(sId.substr(0, 2))] == null) return false;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 false;for (var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);if (iSum % 11 != 1) return false;//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别return true;
}
module.exports = {IdentityCodeValid: IdentityCodeValid,//验证身份证号码导出
}

使用:

var util = require('../../utils/util');
var userId = 432312564564654;
if (!userId )){wx.showToast({title: '请输入正确身份证号码',icon: 'none'})return
}else{wx.showToast({title: '输入正确',})return
}//show ----- 请输入正确身份证号码

js正则验证身份证号是否正确相关推荐

  1. 验证身份证号是否正确

     根据身份证的算法 验证身份证是否是正确的身份证号  举个栗: 输入正确的身份证号,随便改变一位数字或者字母(最后一位可能为x) 返回false  注   意:  如果输入的身份号最后一位为x 一定要 ...

  2. 小程序正则验证 身份证号、统一社会信用代码

    公共方法封装 // util.js页面,封装的公共方法/*** 去掉字符串头尾空格*/ function trim(str) {return str.replace(/(^\s*)|(\s*$)/g, ...

  3. js正则验证身份证号码是否真实有效

    网上找了很多js,jQuery 正则表达式验证身份证是否有效的方法,多数是验证是否15位数字18位数字或者最后一位是Xx字母,都不太有效避免随便输入数字这种情况.例如下面两种: //身份证正则表达式( ...

  4. js正则验证身份证号码并 根据号码获取生日和性别

    最近项目中碰到一个需求,根据用户输入的身份证号码自动识别生日,和性别,为此专门在网上找了下资料了解了下,建议先了读一遍下边的文章 身份证信息介绍: https://baijiahao.baidu.co ...

  5. 验证身份证号是否正确,计算身份证号最后一位

    判断前17位算出的最后一位和用户输入的最后一位来判断身份证号码是否有效(随便乱输蒙对的概率比较小)验证身份证格式的正则 /^\d{6}((?:19|20)((?:\d{2}(?:0[13578]|1[ ...

  6. js正则验证身份证号码(最后一位x不区分大小写)

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

  7. 锋利的js之验证身份证号

    1.号码的结构  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码.  2.地址码  表示编码对 ...

  8. Layui官方js正则验证手机号,邮箱,网址,日期,身份证

    Layui官方js正则验证手机号,邮箱,网址,日期,身份证.从官方js里挖出来的,正则表达式,赶紧收藏. js正则验证手机号:/^1\d{10}$/ js正则验证邮箱:/^([a-zA-Z0-9_\. ...

  9. php中验证身份证号

    转载,PHP验证身份证号的正确性,使用了正则验证身份证号中的省市数据.出生日期,验证尾号识别码. private function is_idcard($vStr) { $vCity = array( ...

最新文章

  1. Zabbix Python API 应用实战
  2. Android中Gallery和ImageSwitcher的使用
  3. ngx_lua_API 指令详解(三)怎样理解 cosocket指令
  4. 【Python】Python中对目录路径的要求
  5. 修改MYSQL数据库表的字符集
  6. PHP Mysql-简介
  7. 【接口测试用例设计思路】
  8. 使用math.sin时报错only size-1 arrays can be converted to Python scalar
  9. 【ES6】Promise
  10. 利用python生成微信h5_Python + Appium 微信公众号 H5 页面自动化测试
  11. 项目管理-挣值分析方法学习总结
  12. android 系统中将 键盘的esc键修改为 和back一样的功能
  13. codeforces 1364D Ehabs Last Corollary
  14. R语言作业--第六章判别分析
  15. 量化资源--awesome quant中文版发布
  16. 电力电子技术笔记(2)——电力二极管
  17. esp32使用CH340N实现自动下载电路
  18. [ Android实战 ] android query: BufferQueue has been abandoned 问题解决
  19. 开源规则引擎 drools
  20. CUDA安装失败,解决办法

热门文章

  1. Java中的static关键字的用法
  2. Linux下的Shell编程(2)环境变量和局部变量
  3. 正确理解ThreadLocal
  4. dataTable 从服务器获取数据源的两种表现形式
  5. 喜闻乐见的const int *p、int* const p、const int* const p
  6. Bossie Awards 2013:最佳开源数据中心和云软件
  7. 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
  8. web高性能开发系列随笔
  9. exec函数族的使用
  10. 家庭局域网开启AP隔离利用无线路由器互连