用js驗證文本框只能輸入身份證號

<asp:TextBox ID="tbczrsfzh" runat="server" CssClass="TdStyle" οnblur="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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章