1,在utils 文件夹的common.js 中复制粘贴以下代码

// 身份证号码验证
function identityCodeValid(code) {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)) {tip = "身份证号格式错误";pass = false;} else if (!city[code.substr(0, 2)]) {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]) {tip = "校验位错误";pass = false;}}}return pass;
}module.exports.identityCodeValid = identityCodeValid; //判断身份证号

2,在js中引入并使用

var common = require('../../../utils/common.js');let idNum = 123456789123456789;    //此处是身份证号码
console.log("身份证号码是否正确",common.identityCodeValid(idNum) == true)

微信小程序 判断身份证号码正确(封装成公共方法并使用)相关推荐

  1. 微信小程序:身份证号码+手机号校验

    在 util.js 文件 function isPhone(value) {if (!/^1(3|4|5|7|8)d{9}$/.test(value)) {return false} else {re ...

  2. 微信小程序判断电话号码格式正确的代码

    本例子可以准确判断诸如+0086-010-68747077, (0086)01058323388, 010-832422等格式的正确与否.源代码如下: valid_phone:function(){c ...

  3. 微信小程序判断手机号码格式正确与否的代码

    11位手机号码判断并不简单,关键是要尽可能的考虑到所有情况.其关键还在于正则表达式的使用: valid_mobile:function(){const regex = /^(((1[35789][0- ...

  4. python写的小程序怎么封装_微信小程序源码分享之封装request的方法

    在utils文件夹新建文件utils.js,封装代码如下: var sendRequest = function (url, method, data = {}, header = {} ) { va ...

  5. 微信小程序api接口调用用封装

    微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...

  6. 取景框图片 小程序_微信小程序实现身份证取景框拍摄

    本文实例为大家分享了微信小程序实现身份证取景框拍摄的具体代码,供大家参考,具体内容如下 wxml wxss .camera_box { height: 100vh; width: 100vw; pos ...

  7. 微信小程序授权登录 组件的封装

    微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...

  8. 微信小程序实现身份证识别功能

    微信小程序实现身份证识别功能 1,首先登录小程序公众平台 2,进入设置 第三方设置 3,添加ocr插件 4,添加完成后 ,需要领取免费额度,是一天100次; 链接 然后就是代码编写部分 首先在app. ...

  9. 微信小程序---判断苹果11及以上型号手机

    微信小程序-判断苹果11及以上型号手机 在app,js全局中 onLaunch: function () {var t = this;wx.getSystemInfo({success: functi ...

最新文章

  1. 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂
  2. eclipse 打开文件目录
  3. ios yymodel 将字典转数组模型_Python3 字典
  4. return 函数
  5. Zedboard学习(七):VGA显示
  6. OpenCV无缝克隆带GUI的模块的实例(附完整代码)
  7. 对struts一点理解总结
  8. HDOJ 1228 A+B(map水题)
  9. maven打包不用eclipse插件
  10. html 解析 qt,windows下用QTwebkit解析html
  11. springboot整合junit_springBoot整合junit(笔记)
  12. 使用RemotePotato0从普通用户提升至域管理员
  13. Turbo C程序中点阵汉字库和曲线汉字库的显示
  14. win10如何桌面添加计算机,win10系统桌面怎么添加计算机等图标
  15. 首席分析师:教你解读政策取向
  16. UTF-8、BOM、feff的问题
  17. 最大传输单元:MTU
  18. XCOM串口调试软件的安装与使用(附串口及驱动资源包)
  19. CSDN 2018博客之星评选,感谢大家的投票
  20. react native 渐变 BVLinearGradient报错不存在

热门文章

  1. 腾讯WeTest&TesterHome手游测试沙龙
  2. 苹果电脑和Windows怎么切换 苹果电脑安装双系统的利弊
  3. 【Linux系统编程】进程退出和回收进程资源
  4. 自动学习——《Learning to Teach》——ICLR2018
  5. 基于Echarts实现可视化数据大屏实时监测地图
  6. C++模拟与高精度——乒乓球
  7. 几何光学学习笔记(1)- 1.1 几何光学的基本概念和定律
  8. Flink DataStream时间水印机制
  9. Mui picker 的 Bug
  10. JAVA练习165-复数乘法