|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- let reg = {};
-
- // 验证身份证
- reg.IDCard = function (idCard) {
- return new Promise((resolve, reject) => {
- var regIdCard =
- /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
- if (regIdCard.test(idCard)) {
- if (idCard.length == 18) {
- var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
- 5, 8, 4, 2);
- var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2);
- var idCardWiSum = 0;
- for (var i = 0; i < 17; i++) {
- idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i];
- }
- var idCardMod = idCardWiSum % 11;
- var idCardLast = idCard.substring(17);
- if (idCardMod == 2) {
- if (idCardLast == "X" || idCardLast == "x") {
- resolve(true)
- return true;
- } else {
- wx.showToast({
- icon: "none",
- title: '身份证号码错误!'
- })
- reject(false)
- return false;
- }
- } else {
- if (idCardLast == idCardY[idCardMod]) {
- resolve(true)
- return true;
- } else {
- wx.showToast({
- icon: "none",
- title: '身份证号码错误!'
- })
- reject(false)
- return false;
- }
- }
- } else {
- resolve(true)
- return true;
- }
- } else {
- wx.showToast({
- icon: "none",
- title: '请输入有效的身份证号码'
- })
- reject(false)
- return false;
- }
- })
-
- }
-
- // 验证手机号
- reg.phone = function (phone) {
- return new Promise((resolve, reject) => {
- let reg_phone = /^(\+)?(0|86|17951)?1(3\d|4[579]|5\d|6\d|7\d|8\d|9\d)\d{8}$/;
- if (reg_phone.test(phone)) {
- resolve(true)
- } else {
- wx.showToast({
- icon: "none",
- title: '请输入正确的手机号'
- })
- reject(false)
- }
- })
- }
-
- module.exports = reg;
|