001、验证--必须是数字(必须是字符就反过来)
if ("" != 要验证的表单控件.value) {
for (i = 0; i < 要验证的表单控件.value.length; i++) {
if (isNaN(parseInt(要验证的表单控件.value.charAt(i)))) {
alert("您输入的内容包含有字母, 不合要求");
要验证的表单控件.focus();
return false;
}
}
}
002、简单的身份证号码验证
function checkIDCardNO() {
/*cermark是填写身份证号的表单控件*/
var obj = document.getElementById("cermark");
var strIDno = obj.value;
var idCardLength = strIDno.length;
if ("" == obj.value) {
alert("身份证号码不能为空");
obj.focus();
return false;
}
if (idCardLength == 15 || idCardLength == 18) {
} else {
alert("身份证号码的位数不够");
obj.focus();
return false;
}
if(idCardLength==18)
{
// 确保前17位每一位都是数字
for(i = 0; i < idCardLength - 1; i++) {
// 如何判断一个字母是数字
if(isNaN( parseInt( strIDno.charAt(i) ) )) {
alert("您输入的身份证号码前17位包含有字母, 不合要求" );
obj.focus();
return false;
}
}
// 确保最后一位是数字或者X
var lastIDNum =strIDno.charAt(17);
if( isNaN(parseInt( strIDno.charAt(17) )) && lastIDNum.toLowerCase() != 'x') {
alert("您输入的身份证号码最后一位不是数字也不是x, 不合要求" );
obj.focus();
return false;
}
}
else if(idCardLength==15)
{
// 确保前15位每一位都是数字
for(i = 0; i < idCardLength - 1; i++) {
// 如何判断一个字母是数字
if(isNaN( parseInt( strIDno.charAt(i) ) )) {
alert("您输入的身份证号码前15位包含有字母, 不合要求" );
obj.focus();
return false;
}
}
// 确保最后一位是数字或者X
var lastIDNum =strIDno.charAt(14);
if( isNaN(parseInt( strIDno.charAt(14) )) && lastIDNum.toLowerCase() != 'x') {
alert("您输入的身份证号码最后一位不是数字也不是x, 不合要求" );
obj.focus();
return false;
}
}
}

被折叠的 条评论
为什么被折叠?



