欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

uni-app/微信小程序:验证手机号 身份证 邮箱(正则表达式)

发布时间:2023/12/18 编程问答 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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/微信小程序:验证手机号 身份证 邮箱(正则表达式)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。