dream.in.java

能以不变应万变是聪明人做事的准则。万事从小事做起,积累小成功,问鼎大成功,是成功者的秘诀。

比较完善的JavaScript身份证号码验证函数

 

 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 }

posted on 2009-03-26 15:45 YXY 阅读(166) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: