微信小程序 判断身份证号码正确(封装成公共方法并使用)
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)
微信小程序 判断身份证号码正确(封装成公共方法并使用)相关推荐
- 微信小程序:身份证号码+手机号校验
在 util.js 文件 function isPhone(value) {if (!/^1(3|4|5|7|8)d{9}$/.test(value)) {return false} else {re ...
- 微信小程序判断电话号码格式正确的代码
本例子可以准确判断诸如+0086-010-68747077, (0086)01058323388, 010-832422等格式的正确与否.源代码如下: valid_phone:function(){c ...
- 微信小程序判断手机号码格式正确与否的代码
11位手机号码判断并不简单,关键是要尽可能的考虑到所有情况.其关键还在于正则表达式的使用: valid_mobile:function(){const regex = /^(((1[35789][0- ...
- python写的小程序怎么封装_微信小程序源码分享之封装request的方法
在utils文件夹新建文件utils.js,封装代码如下: var sendRequest = function (url, method, data = {}, header = {} ) { va ...
- 微信小程序api接口调用用封装
微信小程序api接口调用用封装 1. 在 02-项目 下新建request目录及index.js文件 1.1 02-项目\request\index.js 1.2.index.js // 同时发送异步 ...
- 取景框图片 小程序_微信小程序实现身份证取景框拍摄
本文实例为大家分享了微信小程序实现身份证取景框拍摄的具体代码,供大家参考,具体内容如下 wxml wxss .camera_box { height: 100vh; width: 100vw; pos ...
- 微信小程序授权登录 组件的封装
微信小程序授权登录 组件的封装 新建components文件 写wxml文件 wxss部分 js部分 json引用 页面使用 页面js 授权登录 流程如下: 因为多个页面功能需要登录状态 所以做了个组 ...
- 微信小程序实现身份证识别功能
微信小程序实现身份证识别功能 1,首先登录小程序公众平台 2,进入设置 第三方设置 3,添加ocr插件 4,添加完成后 ,需要领取免费额度,是一天100次; 链接 然后就是代码编写部分 首先在app. ...
- 微信小程序---判断苹果11及以上型号手机
微信小程序-判断苹果11及以上型号手机 在app,js全局中 onLaunch: function () {var t = this;wx.getSystemInfo({success: functi ...
最新文章
- 原版豆瓣评分8.8,这本书讲透了 Rust 的灵魂
- eclipse 打开文件目录
- ios yymodel 将字典转数组模型_Python3 字典
- return 函数
- Zedboard学习(七):VGA显示
- OpenCV无缝克隆带GUI的模块的实例(附完整代码)
- 对struts一点理解总结
- HDOJ 1228 A+B(map水题)
- maven打包不用eclipse插件
- html 解析 qt,windows下用QTwebkit解析html
- springboot整合junit_springBoot整合junit(笔记)
- 使用RemotePotato0从普通用户提升至域管理员
- Turbo C程序中点阵汉字库和曲线汉字库的显示
- win10如何桌面添加计算机,win10系统桌面怎么添加计算机等图标
- 首席分析师:教你解读政策取向
- UTF-8、BOM、feff的问题
- 最大传输单元:MTU
- XCOM串口调试软件的安装与使用(附串口及驱动资源包)
- CSDN 2018博客之星评选,感谢大家的投票
- react native 渐变 BVLinearGradient报错不存在