微信小程序:验证手机号 身份证 邮箱(正则表达式)
2020-08-05 14:20
721 查看
手机号验证:
var phones = e.detail.value.phone var 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.emil var 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; } } }
相关文章推荐
- Android 身份证、手机号、邮箱、银行卡号验证(正则表达式)
- jquery 正则表达式 验证邮箱 手机号 座机号 身份证
- ios 正则表达式之验证手机号、邮箱、身份证、银行卡
- JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台),网址
- iOS开发用正则表达式验证身份证,邮箱,手机号等
- swift语言使用正则表达式验证字符串是否为邮箱,手机号,身份证号
- 页面表单验证(正则表达式验证邮箱,正则表达式验证身份证,正则表达式验证手机号)
- jQuery验证手机号邮箱身份证的正则表达式(含港澳台)
- iOS正则表达式验证手机号、邮箱、身份证号等
- 正则表达式,验证身份证,手机号,电话号码,邮箱,邮编,日期,正负数,英文字符串等
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字、邮编、时间(仅年月日)、邮箱、小数的正则表达式
- 用正则表达式验证邮箱、密码、QQ号、手机号、身份证号
- ios 正则表达式之验证手机号、邮箱、身份证、银行卡
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- C#中使用正则表达式验证电话号码、手机号、身份证号、数字和邮编
- Android(Java)正则表达式判断手机号、邮箱、身份证号码、密码、Url、邮编等工具类
- 正则表达式验证邮箱,身份证号码
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证,来这里就够了...