/*
* 数据有效性验证JS脚本
*/
function isIdCardNo(obj) {
var num = obj.value;
if(num.length==0){
return false;
}
var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var error;
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;
if ((intStrLen != 15) && (intStrLen != 18)) {
error = "输入身份证号码长度不对!\n长度必须为15位或18位!";
alert(error);
obj.value="";
obj.focus();
return false;
}
for(i=0;i<intStrLen;i++) {
varArray[i] = idNumber.charAt(i);
if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
error = "身份证号码中含有不合法字符!";
alert(error);
obj.value="";
obj.focus();
return false;
} else if (i < 17) {
varArray[i] = varArray[i]*factorArr[i];
}
}
if (intStrLen == 18) {
var date8 = idNumber.substring(6,14);
if (checkDate(date8) == false) {
error = "身份证中日期信息不正确!.";
alert(error);
obj.focus();
return false;
}
for(i=0;i<17;i++) {
lngProduct = lngProduct + varArray[i];
}
intCheckDigit = 12 - lngProduct % 11;
switch (intCheckDigit) {
case 10:
intCheckDigit = 'X';
break;
case 11:
intCheckDigit = 0;
break;
case 12:
intCheckDigit = 1;
break;
}
if (varArray[17].toUpperCase() != intCheckDigit) {
//error = "身份证效验位错误!...正确为: " + intCheckDigit + ".";
error = "身份证效验位错误!";
alert(error);
obj.focus();
return false;
}
}
else{ //length is 15
var date6 = idNumber.substring(6,12);
alert(date6);
if (checkDate(date6) == false) {
alert("身份证日期信息有误!.");
obj.focus();
return false;
}
}
return true;
} //end isIdCardNo-su.kf
function checkDate(date){
return true;
}
//简单验证电话号码是否正确
function validatePhone(obj){
var objValue = obj.value;
if(typeof(objValue)=="undefined")
return false;
if(objValue=="" || objValue==null){
//alert("请输入电话号码!");
return false;
}
var regExp = /^0?\d{11}$/;
st(objValue)){
return true;
}else{
alert("电话号码不合法!");
obj.value="";
obj.focus();
return false;
}
}
// 验证号码是否正确
function IsTelephone(obj){
var objValue = obj.value;
if(typeof(objValue)=="undefined")
return false;
if(objValue=="" || objValue==null){
return false;
}
var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}1[3-9][0-9]{9}$)/;
st(objValue)) {
return true;
} else {
alert("(1)电话号码由数字、\"(\"、\")\"和\"-\"构成\n(2)电话号码为3到8位\n(3)如果电话号码中包含有区号,那么区号为三位或四位\n(4)区号用\"(\"、\")\"或\"-\"和其他部分隔开\n(5)移动电话号码为11或12位,如果为12位,那么第一位为0");
obj.value="";
obj.focus();
return false;
}
}
/
/ 验证固定电话号码是否正确
function IsTel(obj){
var objValue = obj.value;
if(typeof(objValue)=="undefined")
return false;
if(objValue=="" || objValue==null){
return false;
}
var pattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)/;
st(objValue)) {
return true;
} else {
alert("(1)电话号码由数字、\"(\"、\")\"和\"-\"构成\n(2)电话号码为3到8位\n(3)如果电话号码中包含有区号,那么区号为三位或四位\n(4)区号用\"(\"、\")\"或\"-\"和其他部分隔开。");
obj.value="";
obj.focus();
return false;
}
}
//验证手机号码
function isMobileNO(obj){
var objValue = obj.value;
if(typeof(objValue)=="undefined")
return false;
if(objValue=="" || objValue==null){
return false;
}
if(objValue.length!=11){
alert('请输入11位手机号码!');
return false;
}
var myreg = /^(1[3-9]{1}[0-9]{1})\d{8}$/;
if(!st(objValue)){
梦见丈夫有外遇 alert('请输入合法的手机号码!');
obj.value="";
obj.focus();
return false;
}
return true;
}
//验证
function isPostCode(obj){
var objValue = obj.value;
if(typeof(objValue)=="undefined")
发布评论