javascript判断一个15或18位数字,帮忙看下哪错了
<body><table><tr><td>身份证号:</td><td><inputtype="text"id="sfz"/></td><td><inputtype="bu...
<body>
<table>
<tr>
<td>身份证号:</td>
<td><input type="text" id="sfz" /></td>
<td><input type="button" value="确定" onclick="checkID" /></td>
</tr>
</table>
<script type="text/javascript">
function checkID()
{
var a1=/^\d{15}|\d{}18$/;
if(!a1.test(document.getElementById('sfz').value))
{
alert('格式错误');
}
else
{
}
}
</script>
</body> 展开
<table>
<tr>
<td>身份证号:</td>
<td><input type="text" id="sfz" /></td>
<td><input type="button" value="确定" onclick="checkID" /></td>
</tr>
</table>
<script type="text/javascript">
function checkID()
{
var a1=/^\d{15}|\d{}18$/;
if(!a1.test(document.getElementById('sfz').value))
{
alert('格式错误');
}
else
{
}
}
</script>
</body> 展开
3个回答
推荐于2017-10-09 · 知道合伙人互联网行家
关注
展开全部
<td><input type="button" value="确定" onclick="checkID" /></td>
应该是 <td><input type="button" value="确定" onclick="checkID()" /></td>
var a1=/^\d{15}|\d{}18$/;
应该是:
var a1=/^\d{15}|\d{18}$/;
应该是 <td><input type="button" value="确定" onclick="checkID()" /></td>
var a1=/^\d{15}|\d{}18$/;
应该是:
var a1=/^\d{15}|\d{18}$/;
更多追问追答
追问
都改了,还是没用 T.T
追答
<body>
<table>
<tr>
<td>身份证号:</td>
<td><input type="text" id="sfz" /></td>
<td><input type="button" value="确定" onclick="checkID()" /></td>
</tr>
</table>
<script type="text/javascript">
function checkID()
{
var a1=/^(\d{15}|\d{18})$/;
if(!a1.test(document.getElementById('sfz').value))
{
alert('格式错误');
}
else
{
alert("ok");
}
}
</script>
</body>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\d{}18是什么意思
\d{18}
\d{18}
更多追问追答
追问
这个是网上找的判定条件,我改成你说的那种后还是没用,整个函数好像就没调用
追答
a1=/^(\d{15}|\d{18})$/;
onclick="checkID"改成
onclick="checkID()"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询