组织机构代码测试:
var str=$("#zzjgdm").val();
if(str=="")
{
$("#zzjgdm2").html("<font color='red'>组织机构代码不可为空!</font>");
return ;
}
else{
$("#zzjgdm2").html("");
return ;
}
var ws = [3, 7, 9, 10, 5, 8, 4, 2];
var cc = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var reg = /^([0-9A-Z]){8}-[0-9|X]$/;
if (!reg.test(str)) {
$("#zzjgdm2").html("<font color='red'>组织机构代码不正确!</font>");
return ;
}
eles
{
$("#zzjgdm2").html("");
return ;
}
var sum = 0;
for (var i = 0; i < 8; i++) {
sum += cc.indexOf(str.charAt(i)) * ws[i];
}
var c9 = 11 - (sum % 11);
if(c9==10){
c9='X';
}else if(c9==11){
c9='0';
}
if(c9 != str.charAt(9)){
$("#zzjgdm2").html("<font color='red'>组织机构代码不正确!</font>");
return ;
}
else {
$("#zzjgdm2").html("");
}
移动电话
var s=$("#yddh").val();
if(s=="")
{
$("#yddh2").html("<font color='red'>移动电话不可为空!</font>");
return ;
}
var reg0 = /^(13[0-9]|15[0|3|6|7|8|9]|18[8|9|3])\d{8}$/;
var my = false;
if (reg0.test(s))my=true;
if (!my)
{
$("#yddh2").html("<font color='red'>请输入正确的移动电话!</font>");
}
else
{
$("#yddh2").html("");
}
固定电话
var str=$("#gddh").val();
if(str=="")
{
$("#gddh2").html("");
return ;
}
var r =new RegExp(/\d{3}-\d{8}|\d{4}-\d{7}/);
if(!r.exec(str))
{
$("#gddh2").html("<font color='red'>请输入正确的固定电话!</font>");
}
else
{$("#gddh2").html("");}
邮政编码
var str=$("#yzbm").val();
var pattern =/^[0-9]{6}$/;
if(str!="")
{
if(!pattern.exec(str))
{
$("#yzbm2").html("<font color='red'>请输入正确的邮政编码!</font>");
}
else{
{ $("#yzbm2").html("");}
}
}
else
{ $("#yzbm2").html("");}
邮箱
var str=$("#yx").val();
if(str=="")
{
$("#yx2").html("<font color='red'>邮箱不可为空!</font>");
return ;
}
var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
if(!pattern.exec(str))
{
$("#yx2").html("<font color='red'>邮箱不正确!</font>");
}
else
{
$("#yx2").html("");
}
身份证号码
var num=$("#nameid").val();
num = num.toUpperCase();
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
if(num=="")
{
$("#nameid2").html("<font color='red'>身份证号不能为空!</font>");
return;
}
if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))
{
$("#nameid2").html("<font color='red'>输入的身份证号格式不对!</font>");
return ;
}
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
//下面分别分析出生日期和校验位
var len, re;
len = num.length;
if (len == 15)
{
re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
var arrSplit = num.match(re);
//检查生日日期是否正确
var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
var bGoodDay;
bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
if (!bGoodDay)
{
$("#nameid2").html("<font color='red'>输入的身份证号里出生日期不对!</font>");
return ;
}
else
{
//将15位身份证转成18位
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var nTemp = 0, i;
num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
for(i = 0; i < 17; i ++)
{
nTemp += num.substr(i, 1) * arrInt[i];
}
num += arrCh[nTemp % 11];
$("#nameid2").html("");
}
}
if (len == 18)
{
re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
var arrSplit = num.match(re);
//检查生日日期是否正确
var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
var bGoodDay;
bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
if (!bGoodDay)
{
$("#nameid2").html("<font color='red'>输入的身份证号里出生日期不对!</font>");
return ;
}
else
{
//检验18位身份证的校验码是否正确。
//校验位按照ISO 7064:1983.MOD 11-2的规定生成,X可以认为是数字10。
var valnum;
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var nTemp = 0, i;
for(i = 0; i < 17; i ++)
{
nTemp += num.substr(i, 1) * arrInt[i];
}
valnum = arrCh[nTemp % 11];
if (valnum != num.substr(17, 1))
{
$("#nameid2").html("<font color='red'>输入的身份证号里出生日期不对!</font>");
return ;
}
else
{
$("#nameid2").html("");return ;
}
}
}
$("#nameid2").html("<font color='red'>输入的身份证号格式不对!</font>");