uni-app/微信小程序:验证手机号 身份证 邮箱(正则表达式)
生活随笔
收集整理的这篇文章主要介绍了
uni-app/微信小程序:验证手机号 身份证 邮箱(正则表达式)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
手机号验证:
var phones = e.detail.value.phonevar myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;if (!myreg.test(phones)) {wx.showToast({title: '手机号格式不正确!',icon: 'none',duration: 1500})return false;}身份证号验证(不严格)
if (!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(e.detail.value.ids))) {wx.showToast({title: '身份证号码有误',duration: 2000,icon: 'none' });return false;}邮箱验证
var emil = e.detail.value.emilvar myregs = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;if (!(myregs.test(emil))) {wx.showToast({title: '邮箱输入有误',duration: 2000,icon: 'none'});return false;}身份证验证(严格验证)
var code = e.detail.value.ids //identity 为你输入的身份证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;var myregs= /^\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 || !code.match(myregs)) {tip = "身份证号格式错误";pass = false;wx.showToast({title: '身份证号格式错误',icon: 'none',duration: 1500})return} else if (!city[code.substr(0, 2)]) {tip = "地址编码错误";pass = false;wx.showToast({title: '地址编码错误',icon: 'none',duration: 1500})} 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;}}}总结
以上是生活随笔为你收集整理的uni-app/微信小程序:验证手机号 身份证 邮箱(正则表达式)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 别瞎忙活:创业公司的6条时间管理策略
- 下一篇: 人生有五不:不等、不管、不看、不做、不给