javascript jsp 验证是不是6位数字

varreg=/^\d+$/;varre=form.Zipcode.value.match(reg);if(form.Zipcode.value.length!=6||r... var reg = /^\d+$/;
var re = form.Zipcode.value.match( reg );
if (form.Zipcode.value.length!=6||re==false) {
var obj = document.getElementById("hdcode");
obj.style.display="block";
mark=false;
}
这段代码能验证长度是否为6,但不能验证是不是数字,哪里错了???
展开
 我来答
liuyang054
推荐于2018-03-29 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5226万
展开全部

具体代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>
  <input id="a" name="a" type="text" value="" /><input type="button" value="检查" onclick="check();" /> 
 </body>
</html>
<script type="text/javascript">  
function check(){  
var str = document.getElementById('a').value;
var pattern = /\d{6}/;  
if(pattern.test(str)){
alert('是6位数字');
}else{
alert('不是6位数字');
}

}  
</script>

运行结果如下

qshn
2011-08-09 · 超过23用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:66.3万
展开全部
错误原因在于不应该使用match()方法,它是用来获取符合正则表达式的字符串结果的。正确的方法如下:
var reg = /^\d{6}$/;//这是6位数字的正则表达式,如果是邮编的正则,请自行寻找
var re = form.Zipcode.value.match( reg );
if(reg.test(re)) {
return true;//通过验证
} else {
return false;//未通过验证
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingchenWOKU
2011-08-09 · TA获得超过109个赞
知道答主
回答量:80
采纳率:0%
帮助的人:41.7万
展开全部
var reg = /^\d{6}+$/; //验证6位数字,如果判断邮编还要再加入其他判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
JoseBruce
2011-08-09 · 超过21用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:46.1万
展开全部
var re = /^[0-9]{6}$/;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
psw190
2011-08-09 · 超过13用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:42.5万
展开全部
var re = /^[1-9]+[0-9]*]*$/;
if (!re.test(form.Zipcode.value)||form.Zipcode.value.length){
return false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式