javascript jsp 验证是不是6位数字

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,但不能验证是不是数字,哪里错了???

具体代码如下:

<%@ 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>

运行结果如下

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-09
错误原因在于不应该使用match()方法,它是用来获取符合正则表达式的字符串结果的。正确的方法如下:
var reg = /^\d{6}$/;//这是6位数字的正则表达式,如果是邮编的正则,请自行寻找
var re = form.Zipcode.value.match( reg );
if(reg.test(re)) {
return true;//通过验证
} else {
return false;//未通过验证
}
第2个回答  2011-08-09
var reg = /^\d{6}+$/; //验证6位数字,如果判断邮编还要再加入其他判断
第3个回答  2011-08-09
var re = /^[0-9]{6}$/;
第4个回答  2011-08-09
var re = /^[1-9]+[0-9]*]*$/;
if (!re.test(form.Zipcode.value)||form.Zipcode.value.length){
return false;
}

怎么在jsp里面 验证用户名和密码 就是跟数据库里面的数据一致 我的数据...
验证:function checkdata(){ var ssn=form.username.value.toLowerCase();if (!checkUserName(ssn)){ return false; \/\/检查用户名 } if(strlen(form.pwd.value)<6||strlen(form.pwd.value)>16){ \/\/alert("\\正确的登录密码长度为6-16位,仅可用英文、数字、特殊字符!");document.getEleme...

jsp页面输入位数限制,
第一:javascript验证输入的是否是数字;第二:给input输入框设置maxLength属性来限制输入的最大长度;

如何用标签在jsp页面中判断数据是否为整数
用途:检查输入字符串是否符合正整数格式 输入:s:字符串 返回:如果通过验证返回true,否则返回false \/ function isNumber( s ){ var regu = "^[0-9]+$";var re = new RegExp(regu);if (s.search(re) != -1) { return true;} else { return false;} } 以上就可以判断是不是整数了。

javascript验证输入的是不是5到15的数字…… 帮看看那里出错啦…… 运...
function checkNumber(){ var number = document.getElementsByName("number")[0].value;if(number.length < 1){ alert("请输入!");number.focus();return false;} for(var i=0; i<number.length; i++){ var chNo = "0123456789";if(chNo.indexOf(number.charAt(i)) == -1){ alert...

jsp 一段点击验证码刷新的代码,看不太懂
这就是一张图片,图片引用了一个JSP页面,image.jsp生成的验证码显示在这个页面的图片上,seeE方法就起到了刷新验证码的作用,把路径重新赋值给图片就是刷新效果,后面的时间是因为javascript的缓存机制引起的。你要是用纯代码来写Ajax无刷新登录就会知道原理。相同的路径不会向后台发出第二次请求,时间的...

请教jsp:怎么判断表单的内容是不是整数
n = parseInt(str);if (!isNaN(n)){ alert("是数字");}第二种方法:通过将获取到的这值提交到java后台去,后台通过接收参数,使用java的字符串转整型,看看能否转换成功。能成功就是整型,否则不是。Integer.parseInt(String str)希望可以帮助到你,有问题请继续追问,没问题望采纳,谢谢!

jsp中判断一个数是奇数还是偶数?
给你写个javascript代码:function isEven(num) { return num % 2 === 0;} if (isEven(4)) { console.log("4是偶数");} else { console.log("4是奇数");} if (isEven(5)) { console.log("5是偶数");} else { console.log("5是奇数");} ...

js 判断一个值是否为数字
js有个函数 isNaN(val)\/\/如果是数字则返回 false 使用时候 if(!isNaN(val)){ alert("是数字");}else{ alert("不是数字");} js的验证不安全 如果禁止浏览器JavaScript 很容易就跳过去验证了 要是模拟提交 ,更容易攻破 嘿嘿 jsp中一定要验证哟 ...

JavaScript 和JSP有什么区别啊?
JAVASCRIPT 和JSP不同 1,JAVASCRIPT JavaScript 是一种新的描述语言,此一语言可以被箝入 HTML 的文件之中。透过 JavaScript 可以做到回应使用者的需求事件 (如: form 的输入) 而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,...

jsp和js区别
5、JS全称是JavaScript,是运行的客户端的一种页面前端的脚本语言。用于做前端页面特效数据校验等等诸多功能。JSP全称JavaServerPages,是一种运行在服务器端用来编写动态网站后台的语言,使用JPS可以制作JSP动态网站。6、jsp与aspphp是同一个级别的,都是运行在服务器里的脚本格式。javascript是直接运行在客户...

相似回答