用js验证文本框只能输入身份证号

<asp:TextBox ID="tbczrsfzh" runat="server" CssClass="TdStyle" onblur="checkID(this.value)"></asp:TextBox>

  <script language="javascript" type="text/javascript">
//自定义的身份证验证函数  
function checkID(f) 
{   
    if(f.length != 18) {  
        alert("请输入中国公民的18位身份证号码, 您当前输入了" + f.length + "位号码" );  
        
        return false;  
    }  
    // 2. 确保前17位每一位都是数字  
    for(i = 0; i < f.length - 1; i++) {  
        // 如何判断一个字母是数字  
        if(isNaN( parseInt( f.charAt(i) ) )) {  
            alert("您输入的身份证号码前17位包含有字母, 不合要求" );  
             
            return false;      
        }  
    }  
      
    // 3. 确保最后一位是数字或者X  
    var lastIDNum = f.charAt(17);  
    if( isNaN(parseInt( f.charAt(i) )) &&  lastIDNum.toLowerCase() != 'x') {  
        alert("您输入的身份证号码最后一位不是数字也不是x, 不合要求" );  
         
        return false;  
    }  
      
    return true;  
}  
</script>
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值