身份证
function isCardNo(idCard){ //15位和18位身份证号码的正则表达式 var regIdCard=/^(^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$)|(^[1-9]d{5}[1-9]d{3}((0d)|(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;
}
}
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)/;
---------------------------------------------------20181010外国邮箱+中国邮箱+特殊邮箱同时校验规则------------------------------
var reEmail = /^([a-zA-Z0-9u4e00-u9fa5]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/;
var reEmail = /^([a-zA-Z0-9u4e00-u9fa5]+[_|\_|.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|.]?)*[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/; if (!email.match(reEmail)&&email!="") { alert('Email格式不对!'); return true; } else { return false; } }
空
//----------------------------------------------------空格判断 function isWhitespace (s) { var whitespace = " "; 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;
}