比如我输入 1231354 可以返回True
如果我输入 21321as 中间含有非数字的字符 就必须返回False
Java如何检测输入进来的字符是否是“数字”
答案:5 悬赏:60
解决时间 2021-04-22 18:20
- 提问者网友:枫涩帘淞幕雨
- 2021-04-22 00:59
最佳答案
- 二级知识专家网友:湫止没有不同
- 2021-04-22 01:54
其实方法还是有的,你可以用一个简单点方法,就是将字符串转换为字符数组,然后进行逐个判断,这个好理解,但是可能麻烦一点。还可以用正则表达式进行匹配,然后判断长度比较,当然其他还有很多方法,楼主看看这些方法可以解决问题不。欢迎追问···
全部回答
- 1楼网友:你把微笑给了谁
- 2021-04-22 06:29
1、正则表达式:“1231354”.matches("\\d+?"),如果要判断的比较多,可以使用Pattern对正则进行编译,然后再使用Matcher类操作
2、通过Long或者Integer的valueOf()方法转换成数字, 然后捕捉NumberFormatException异常,如果有NumberFormatException异常就返回false ,不过这样就是通过异常来实现逻辑了。
- 2楼网友:努力只為明天
- 2021-04-22 05:18
正则表达式
\d表示数字
- 3楼网友:星痕之殇
- 2021-04-22 03:44
在输入的时候就杜绝了不满足要求的字符!如有需要就加上去吧<script>function InputCheckWord(s){ if(s.replace(/[\w]+/g,"")!=""){ alert("输入非法!应该填写数字,字母或下划线"); document.getElementById("word").value=null; } else { alert("输入合法!"); }}</script><br> <input id="word"><br> <input name="Submit" type="button" onclick="InputCheckWord(word.value)" value=" OK " /><br><br><script><br> var str="0123456789";<br> function press()<br> {<br> var str1=document.all.b1.value;<br> if (str.indexOf(str1)!=-1 )<br> {<br> return true; <br> }<br> else<br> {<br> alert("只能输入数字!");<br> document.all.b1.value="";<br> return false;<br> }<br> }<br> </script><br><br><script language=JavaScript><br>function IsDigit()<br>{<br> return ((event.keyCode >= 48) && (event.keyCode <= 57));<br>}<br></script><br> </head><br><br> <body><br> <input name="Mo" type="text" id="Mo" maxlength="18" onKeyPress="event.returnValue=IsDigit();"><br> </body><br></html>
- 4楼网友:我们只是兮以城空
- 2021-04-22 03:31
java判断数字的几种方法,整理如下,个人比较推荐用正则表达式判断。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯