利用正则表达式,通过js校验身份证(15位和18位身份证)

js代码:

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

</script>

input框:

<label style="width:100px;">身份证:</label>
<input id="card" type="text" name="qr_card" value="${(qrcodeMerchants.qr_card)!}" class="required" onblur="chickCard()"/>    


猜你喜欢

转载自blog.csdn.net/cling_snail/article/details/80362336
今日推荐