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,但不能验证是不是数字,哪里错了??? 展开
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,但不能验证是不是数字,哪里错了??? 展开
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>
运行结果如下
展开全部
错误原因在于不应该使用match()方法,它是用来获取符合正则表达式的字符串结果的。正确的方法如下:
var reg = /^\d{6}$/;//这是6位数字的正则表达式,如果是邮编的正则,请自行寻找
var re = form.Zipcode.value.match( reg );
if(reg.test(re)) {
return true;//通过验证
} else {
return false;//未通过验证
}
var reg = /^\d{6}$/;//这是6位数字的正则表达式,如果是邮编的正则,请自行寻找
var re = form.Zipcode.value.match( reg );
if(reg.test(re)) {
return true;//通过验证
} else {
return false;//未通过验证
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var reg = /^\d{6}+$/; //验证6位数字,如果判断邮编还要再加入其他判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var re = /^[0-9]{6}$/;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var re = /^[1-9]+[0-9]*]*$/;
if (!re.test(form.Zipcode.value)||form.Zipcode.value.length){
return false;
}
if (!re.test(form.Zipcode.value)||form.Zipcode.value.length){
return false;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询