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条时间管理策略
- 下一篇: 人生有五不:不等、不管、不看、不做、不给