js 正则表达式 验证身份证号码

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

 function isCardNo(card)  
    {  
       // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X  
       var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  
       if(reg.test(card) === false)  
       {  
           alert("身份证输入不合法");  
           return  false;  
       }  
    }