分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

常用js校验

发布时间:2023-09-06 01:25责任编辑:顾先生关键词:js

身份证

function isCardNo(idCard){ ????//15位和18位身份证号码的正则表达式 ????var regIdCard=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; ????//如果通过该验证,说明身份证格式正确,但准确性还需计算 ????if(regIdCard.test(idCard)){ ?????if(idCard.length==18){ ??????var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); //将前17位加权因子保存在数组里 ??????var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); //这是除以11后,可能产生的11位余数、验证码,也保存成数组 ??????var idCardWiSum=0; //用来保存前17位各自乖以加权因子后的总和 ??????for(var i=0;i<17;i++){ ???????idCardWiSum+=idCard.substring(i,i+1)*idCardWi[i]; ??????} ??????var idCardMod=idCardWiSum%11;//计算出校验码所在数组的位置 ??????var idCardLast=idCard.substring(17);//得到最后一位身份证号码 ??????//如果等于2,则说明校验码是10,身份证号码最后一位应该是X ??????if(idCardMod==2){ ???????if(idCardLast=="X"||idCardLast=="x"){ ????????????return true; ???????}else{ ???????????return false; ???????} ??????}else{ ???????//用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 ???????if(idCardLast==idCardY[idCardMod]){ ????????????return true; ???????}else{ ???????????return false; ???????} ??????} ?????} ?????}else{ ????????return false; ????} ???}

数字

function IsNumber(string,info){ ????var number; ???if (string==null){ ???????alert(info+"只能输入数字"); ???????return false; ????} ???number = new Number(string); ????if (isNaN(number)) ????{ ????????alert(info+"只能输入数字"); ???????return false; ????}else{ ???????return true; ???}}

email

function checkEmail(email){ ???????var reEmail = /^([A-Za-z0-9])(\w)+@(\w)+(\.)(com|com\.cn|net|cn|net\.cn|org|biz|info|gov|gov\.cn|edu|edu\.cn)/; ???????if (!email.match(reEmail)&&email!="") ???????{ ???????????????alert(‘Email格式不对!‘); ???????????????return true; ???????} ???????else ????????{ ???????return false; ???????}}

//----------------------------------------------------空格判断function isWhitespace (s){ ????var whitespace = " \t\n\r"; ???var i; ???for (i = 0; i < s.length; i++) ???{ ????????var c = s.charAt(i); ???????if (whitespace.indexOf(c) >= 0) ????????{ ???????return true; ???????} ???} ???????return false;}

字符

//--------------------------------------------------检验字符(限制不能输入的字符)function ischar(s){ ???var errorChar; ???var badChar = "><,[]{}?/+=|\\‘\":;~!@#$%^&()`"; ????????if ( s == "" ) ???{ ???????alert("请您输入内容!") ???????return false; ???} ???????if ( isWhitespace(s) ) ???{ ???????alert("输入的字符中不能包含空格符,请重新输入!"); ????????return false; ???} ???return true;}

日期

//日期function redate(s){ ???s=s.split("-"); ???s=s[0].replace("\-","")+s[1].replace("\-","")+s[2].replace("\-",""); ???return s;}
function checkIdNo(sId){ ???if(!/^\d{17}(\d|[x])$/i.test(sId)){ ?????????alert("请输入正确的证件号码码!"); ????????return ??false; ??????} ??????return true;}

常用js校验

原文地址:http://www.cnblogs.com/guoziyi/p/7867306.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved