JS里加一个判断,大于0小于10的正整数,高手看看该怎么加
发布网友
发布时间:2022-04-24 11:43
我来回答
共2个回答
热心网友
时间:2022-04-24 13:12
这都用不着动用正则那么大的动静。
function mm(ms){
if(ms>=0 && ms<=10){
alert('ok');
}else{
alert('error');
}
}
测试用例:mm(5); // mm(05);
热心网友
时间:2022-04-24 14:30
<html>
<head>
<script>
function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符
return re.test(s);
}
function test(){
var re = /^[0-9]*[1-9][0-9]*$/ ;
var result = TestRgexp(re , document.getElementById("test").value); //测试 返回true或false
alert(result);
}
</script>
</head>
<body>
<input type="text" id="test">
<input type="button" onclick="test()">
</body>
<html>
给你个测试页面吧,反正能达到你的要求
你的代码整合如下
1.加入下面的function
function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符
return re.test(s);
}
2.在var ID1=document.getElementById("number"); 加入
下面
var re = /^[0-9]*[1-9][0-9]*$/ ;
var resultID1 = TestRgexp(re , ID1.value); //测试 返回true或false
if(ID1==false){alert(请输入整数);return false;}
这里只判断了number这正整数,要判断其它的方法如上