中易网

JS里加一个判断,大于0小于10的正整数,高手看看该怎么加

答案:3  悬赏:80  
解决时间 2021-03-14 06:01
下面的代码是我现在现成的代码,帮我在现在的基础上加一个判断,输入的数字必须是大于0小于10的正整数。
没什么分了,高手帮帮忙!
function calculate()
{

var ID0=document.getElementById("price");
var ID1=document.getElementById("number");
var ID2=document.getElementById("sum_money");
var b=document.getElementById("bb");
b.innerHTML=ID2.value;
if(ID0.value!=null&&ID1.value!=null)
{
var str0=ID0.value;
var str1=ID1.value;
var exp=/^[0-9]*[1-9][0-9]*$/
if(str0.match(exp)&& str1.match(exp))
{

if(isNaN((ID0.value)*(ID1.value)))
ID2.value="商品数量输入错误"
else
ID2.value=(ID0.value)*(ID1.value)
}
else
ID2.value="商品数量输入错误"
}
if(ID0.value==""||ID1.value=="")
ID2.value="";
setTimeout("calculate()",30);
}
calculate()
在我给的代码基础上修改。
谢谢2楼的,我不知道怎么套到我现在的代码里
最佳答案
&lt;html&gt;<br>&lt;head&gt;<br> &lt;script&gt;<br><br> function TestRgexp(re, s){   // 参数说明 re 为正则表达式   s 为要判断的字符<br><br>   return re.test(s);<br><br> }<br> function test(){<br>  var re = /^[0-9]*[1-9][0-9]*$/ ; <br><br> var result = TestRgexp(re , document.getElementById(&quot;test&quot;).value);   //测试 返回true或false<br><br> alert(result);<br><br> }<br> &lt;/script&gt;<br>&lt;/head&gt;<br>&lt;body&gt;<br> &lt;input type=&quot;text&quot; id=&quot;test&quot;&gt;<br> &lt;input type=&quot;button&quot;  onclick=&quot;test()&quot;&gt;<br>&lt;/body&gt;<br>&lt;html&gt;<br>给你个测试页面吧,反正能达到你的要求 <br><br>你的代码整合如下<br>1.加入下面的function<br>function TestRgexp(re, s){   // 参数说明 re 为正则表达式   s 为要判断的字符<br><br>   return re.test(s);<br><br> }<br>2.在var ID1=document.getElementById(&quot;number&quot;); 加入<br>下面<br>var re = /^[0-9]*[1-9][0-9]*$/ ; <br><br> var resultID1 = TestRgexp(re , ID1.value);   //测试 返回true或false<br>if(ID1==false){alert(请输入整数);return false;}<br>这里只判断了number这正整数,要判断其它的方法如上
全部回答
这都用不着动用正则那么大的动静。<br><br>function mm(ms){<br>    if(ms&gt;=0 &amp;&amp; ms&lt;=10){<br>            alert('ok');<br>    }else{<br>           alert('error');<br>     }<br>}<br><br>测试用例:mm(5); // mm(05);
我不知道你要判断哪个字段要大于0小于10 ,我给个例子你看看吧!你稍微修改一下就可以了!<br>  function test(){<br>    //判断number是否为0-9<br>    var t=document.getelementbyid("number").value;<br>    if(/^[-]?\d+$/.test(t)){//这个正则表达式为整数<br>    alert('是整数');<br>    if(t>0 && t<10){<br>    alert('是1-9的整数');<br>    }else{<br>    alert('不是1-9的整数');<br>    }<br>    }else{<br>    alert('不是整数');<br>    }<br>  }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
纸包装箱设计用什么软件
如何鉴别CPU是否上过机
21画的字有哪些
非常采购和淘宝有什么样的区别?
第一眼就让人心动的人,怕是一辈子忘不了了。
大夫山森林公园什么时候开始营业
步步高双模双待64g电信板手机参考价
前辈,请问现在川航机务待遇如何啊?我民航大
北城新都我想知道这个在什么地方
2012年的现代瑞纳跑了一万九千公里多少钱可以
新概念英语1词汇练习 所有答案
名流家具城西门在什么地方啊,我要过去处理事
小米2联通合约机的卡插别的手机能用吗??
星星和月亮吵架了,为什么
我认识一个初二的孩子,小学成绩挺好,但很懒
推荐资讯
关于计量师的有关问题
宏都花园在哪里啊,我有事要去这个地方
漂亮宝贝烫染店在什么地方啊,我要过去处理事
巴海小吃在什么地方啊,我要过去处理事情
我在广州番禺市桥,已经找了3个,也找不了一
新村超市在什么地方啊,我要过去处理事情
高淳到芜湖方特乐园的线路图
请问谁有《比北京更好的爱情在丽江》全本,15
为什么网上会有那么多坏男人,一聊天就发恶心
长治市卫生和计划生育委员会在什么地方啊,我
我想对一个文件夹进行还原操作 。 就是对一个
全国有多少叫张馨语的?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?