永发信息网

怎么用JavaScript检测input里输入的不是数值?

答案:3  悬赏:0  手机版
解决时间 2021-03-08 22:41
  • 提问者网友:黑米和小志
  • 2021-03-08 18:58
输入框里必须为数值,请问怎么来检测,如果不是数值或为空,则提示:请输入数值
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-03-08 20:10
&lt;script type=&quot;text/javascript&quot;&gt;<br>function yanzi() {<br>if (isNaN(document.getElementById(&quot;yanzi&quot;).value)) {<br>alert(&quot;不是!&quot;);<br>} else {<br>alert(&quot;是!&quot;);<br>}<br>}<br>&lt;/script&gt;<br>&lt;input type=&quot;text&quot; id=&quot;yanzi&quot; /&gt;<br>&lt;input type=&quot;button&quot; value=&quot;检测!&quot; onclick=&quot;yanzi()&quot; /&gt;
全部回答
  • 1楼网友:夜风逐马
  • 2021-03-08 21:00
is_int is_NaN is_number?
  • 2楼网友:怙棘
  • 2021-03-08 20:15
分析了使用正则表达式和使用isNaN函数验证输入的内容是否全部为数字的区别<br><br>    1、使用正则表达式<br>    var patrn=/^[0-9]{1,20}$/;<br>    if(xxx!=null &amp;&amp; !patrn.exec(xxx))<br>    {<br>       alert(&quot;请保证输入的全是数字&quot;);<br>    } <br>    这个表达式要求输入的字符每一个都必须是数字,123是正确的而1.23不正确<br><br>    2、使用isNaN<br>    if (isNaN(xxx)) <br>    {<br>        alert('请输入数字!');<br>    }<br>    这个表达式认为123,1.23,-1.23甚至是-.23都是正确的<br><br>    可以看出,使用正则表达式更适合验证输入内容必须为纯数字的情况,而使用isNaN对输入的内容要求更为宽松一些
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯