展开全部
\d{17}([\d|X|x]{1}])?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
onkeyup="this.value=this.value.replace(/[^\dXx]/g,'')"这个一定行(测试成功了,针对身份证号,我觉得没有必要纠结第几个输入了非数值,只要一输入就replace不就好了嘛)
我的身份证号输入的整个判断:
<input type="text" class="form-control" data-toggle="popover" data-placement="right" placeholder="身份证号"
data-content="该身份证号码已存在" onblur="cardNo_check()" id="cardNo" name="cardNo"
maxlength="18"
onkeyup="this.value=this.value.replace(/[^\dXx]/g,'')" onafterpaste="this.value=this.value.replace(/[^\dXx]/g,'')"
onkeydown="if(event.keyCode==13)event.keyCode=9 " onfocusout="var re=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if (!(re.test(this.value))&&value!='') {alert('身份证号格式不正确!'); }">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询