1 <script>
2 //自定义的身份证验证函数
3 function checkID(f) {
4 // 身份证验证 18 位数字
5 // 1. 18位
6 if(f.ID.value.length != 18) {
7 alert("请输入中国公民的18位身份证号码, 您当前输入了" + f.ID.value.length + "位号码" );
8 f.ID.focus();
9 return false;
10 }
11 // 2. 确保前17位每一位都是数字
12 for(i = 0; i < f.ID.value.length - 1; i++) {
13 // 如何判断一个字母是数字
14 if(isNaN( parseInt( f.ID.value.charAt(i) ) )) {
15 alert("您输入的身份证号码前17位包含有字母, 不合要求" );
16 f.ID.focus();
17 return false;
18 }
19 }
20
21 </script>
22
23 // 3. 确保最后一位是数字或者X
24 var lastIDNum = f.ID.value.charAt(17);
25 if( isNaN(parseInt( f.ID.value.charAt(i) )) && lastIDNum.toLowerCase() != 'x') {
26 alert("您输入的身份证号码最后一位不是数字也不是x, 不合要求" );
27 f.ID.focus();
28 return false;
29 }
30
31 return true;
32 }