行了行了我把GageCSDN(稻草人)(www.cjol.com)和hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) 的直接做成: function check(e){ var num=e.value; return /^0?\.\d{1,2}$/.test(num); } 和 function check(e){ var num=e.value; return /^0\.(\d[1-9]|[1-9]0*$)/g.test(num); } 就不行了,而直接写在input中就行了。不知道是怎么回事
function check(n) { reg = /^(0)\.([0-9]{1,2})$/ if(reg.test(n)) return true }
不愿意用正则的话:function check(n) { n *= 100 if(Math.ceil(n)==n) return true }
{
return /^0?\.\d{1,2}$/.test(val.toString());
}
alert(test(0.1));
alert(test(0.11));
alert(test(1.11));
alert(test(1.111));
function check(e){
var num=e.value;
return /^0?\.\d{1,2}$/.test(num);
}
和
function check(e){
var num=e.value;
return /^0\.(\d[1-9]|[1-9]0*$)/g.test(num);
}
就不行了,而直接写在input中就行了。不知道是怎么回事
{
reg = /^(0)\.([0-9]{1,2})$/
if(reg.test(n)) return true
}
{
n *= 100
if(Math.ceil(n)==n) return true
}
/^0\.(\d[1-9]|[1-9]0*$)/g 这个也不严格 0.10000000000/^0\.\d?[1-9]$/ 这个就可以了
又有一个问题:如何判断是否是2位以内的正整数?即:12,5,1可以,但123,0,-5不可以。
谢谢各位!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>0和1之间的2位小数.html</title>
<script type="text/javascript">
function validator(){
var str = document.getElementById("txt1").value;
if(str != ""){
var re = /^0\.\d?[1-9]$/;
if(!re.test(str)){
document.getElementById("d1").innerHTML = "错误的输入!";
return;
}
document.getElementById("d1").innerHTML = "正确!";
}
}
function validator2(){
var str = document.getElementById("txt1").value;
if(str != ""){
var re = /^[1-9]\d?$/;
if(!re.test(str)){
document.getElementById("d1").innerHTML = "错误的输入!";
return;
}
document.getElementById("d1").innerHTML = "正确!";
}
}
</script>
</head><body>
<input type="text" id="txt1" />
<input type="button" value="验证0和1之间的2位小数" onclick="validator()" />
<input type="button" value="验证2位以内的正整数" onclick="validator2()" />
<div id="d1"></div>
</body>
</html>