【JS】常用表单验证(更新中...)

编程入门 行业动态 更新时间:2024-10-27 10:26:44

【JS】常用<a href=https://www.elefans.com/category/jswz/34/1771263.html style=表单验证(更新中...)"/>

【JS】常用表单验证(更新中...)

检验方法

//【正则校验】
let inspectValue="1234567890"
let inspectReg=/^[\u0391-\uFFE5]+$/
let inspectRes=inspectReg.test(inspectValue)
//结果
inspectRes==true:验证通过
inspectRes==false:验证未通过//【包含检验】
let inspectValue="1234567890"
let inspectVal="123"
let inspectRes=inspectValue.indexOf(inspectVal)
//结果
inspectRes!=-1:包含
inspectRes==-1:未包含

验证汇总

 

//【正则检验】test检验
(1)仅汉字:/^[\u0391-\uFFE5]+$/
(2)仅字母:/^[a-zA-Z]*$/
(3)仅数字:/^[0-9]+$/
(4)仅字母和数字:/^[0-9a-zA-Z]*$/
(5)邮箱验证:/^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
(6)手机号:/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/
(7)合规身份证(非有效身份证):/^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$///【长度限制】
function inspectTest(value){if(value.length>50){alert("字符数超过50个!");return false;}else{return true;}
}//【有效身份证号】1:通过;0:不通过(借鉴其他人)
function inspectTest(id) {var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))\d{4}(([1][9]\d{2})|([2]\d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d{3}[0-9xX]$/;if(!format.test(id)){return {'status':0,'msg':'身份证号码不合规'};}var year = id.substr(6,4),//身份证年month = id.substr(10,2),//身份证月date = id.substr(12,2),//身份证日time = Date.parse(month+'-'+date+'-'+year),//身份证日期时间戳datenow_time = Date.parse(new Date()),//当前时间戳dates = (new Date(year,month,0)).getDate();//身份证当月天数if(time>now_time||date>dates){return {'status':0,'msg':'出生日期不合规'}}var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);   //系数var b = new Array('1','0','X','9','8','7','6','5','4','3','2');  //校验码对照表var id_array = id.split("");var sum = 0;for(var k=0;k<17;k++){sum+=parseInt(id_array[k])*parseInt(c[k]);}if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){return {'status':0,'msg':'身份证校验不合规'}}return {'status':1,'msg':'校验通过'}
}

更多推荐

【JS】常用表单验证(更新中...)

本文发布于:2023-11-16 09:20:44,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1615946.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:表单   常用   更新中   JS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!