微信小程序> 微信小程序手机号、身份证格式校验

微信小程序手机号、身份证格式校验

浏览量:2220 时间: 来源:﹏ '可有可无

手机号格式校验

调用方法传入参数(手机号),格式正确返回true,错误返回false  并且弹出提示框。

 phone: function(e) {  var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+d{8})$/;if (e == '') {  wx.showToast({    title: '手机号不能为空!',   icon: 'none',    duration: 1500  })  return false } else if (e.length != 11) {  wx.showToast({    title: '手机号长度有误!',    icon: 'none',    duration: 1500  })   return false  } else if (!myreg.test(e)) {   wx.showToast({     title: '手机号有误!',        icon: 'none',       duration: 1500      })      return false    }  return true },

身份证号格式校验

调用方法传入参数(身份证号),格式正确返回true,错误返回false  并且弹出提示框。
id: function(e) {
var ts = this;
var code = e
// console.log(code)

//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证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 reg = /^d{6}(18|19|20)?d{2}(0[1-9]|1[012])(0[1-9]|[12]d|3[01])d{3}(d|X)$/;if (code == '') {  wx.showToast({    title: '身份证号不能为空!',    icon: 'none',    duration: 1500  })  return false;} else if (!code || !code.match(reg)) {  wx.showToast({    title: '身份证号格式错误!',    icon: 'none',    duration: 1500  })  return false;} else if (!city[code.substr(0, 2)]) {  wx.showToast({    title: '地址编码错误!',    icon: 'none',    duration: 1500  })  return 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]) {      wx.showToast({        title: '校验位错误!',        icon: 'none',        duration: 1500      })      return false;    }  }}    return true;  },

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎