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; } } }