怎么用JavaScript检测input里输入的不是数值?
答案:3 悬赏:0 手机版
解决时间 2021-03-08 22:41
- 提问者网友:黑米和小志
- 2021-03-08 18:58
输入框里必须为数值,请问怎么来检测,如果不是数值或为空,则提示:请输入数值
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-08 20:10
<script type="text/javascript"><br>function yanzi() {<br>if (isNaN(document.getElementById("yanzi").value)) {<br>alert("不是!");<br>} else {<br>alert("是!");<br>}<br>}<br></script><br><input type="text" id="yanzi" /><br><input type="button" value="检测!" onclick="yanzi()" />
全部回答
- 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 && !patrn.exec(xxx))<br> {<br> alert("请保证输入的全是数字");<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对输入的内容要求更为宽松一些
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯