java如何在输入框中判断是不是输入的是数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何在输入框中判断是不是输入的是数字?相关的知识,希望对你有一定的参考价值。

输入数字后用离开事件判断。

这里是Java后台验证。

        public static void main(String[] args)
     //target是从文本框传来的数据。这里进行模拟
String target = "22221";
//如果为true,则是数字,否则不是。
System.out.println(isNumeric(target));


/**
 * 正则表达式:判断是否数字
 * @param str
 * @return
 */
public static boolean isNumeric(String str) 
    Pattern pattern = Pattern.compile("[0-9]*"); 
    return pattern.matcher(str).matches();    
 

也可以直接在前台验证,用javascript验证。同样用正则表达式。

<script type="text/javascript">  
     function validate()  
       var reg = new RegExp("^[0-9]*$");  
       var obj = document.getElementById("name");  
    if(!reg.test(obj.value))  
        alert("请输入数字!");  
      
    if(!/^[0-9]*$/.test(obj.value))  
        alert("请输入数字!");  
      
    
</script>

参考技术A 用正则表达式。如果担心输入的是0会报错,可以设置条件为 输入的数字>0 参考技术B

    正则: [0-9]yourText.length();//出现0-9之间的数字次数刚好为字符串内容长度

    try

     double  temp  = Double.parseDouble(yourText);//不抛出异常则全为数字

    catch(exception e)

本回答被提问者和网友采纳
参考技术C 用正则表达式,[0-9]+追问

我在界面设置了数字格式。输入3会转换成003.00这中格式开头数字是0的话会被判断错误么。

参考技术D 用正则表达式,[0-9]+追问

我在界面设置了数字格式。输入3会转换成003.00这中格式开头数字是0的话会被判断错误么。

在java里怎么判断输入的东西是否数字和正整数?(请把详细的代码给我谢谢)


String value = "-23423.333";//举例
用Double 解析判断是否为数字,如果抛出异常退出,正确接着解析是否为整数.
value.indexOf(".")>-1表示为小数/*哪怕像3.00这样的数同样是小数*/,==-1表示为整数。接着用value.indexOf("-")判断是否为负数。效率相对于解析成整数要高很多。
参考技术A 顶流星的代码,
try
//如果转换异常则输入的不是数字
num=Integer.parseInt(st);
if(num>0)

System.out.println("输入的是正整数") ;

break;

catch(Exception e)

System.out.println("只能输入整数") ;


关键是这个try...catch,在try中,如果 Integer.parseInt() 异常报错的话会直接跳到catch中。
参考技术B import java.io.BufferedReader;
import java.io.InputStreamReader;public class Number public static void main(String[] args) int num ;
String st ;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)) ;

while(true)

System.out.print("请输入数字:") ;

try

st=br.readLine(); //如果转换异常则输入的不是数字
num=Integer.parseInt(st);
if(num>0)

System.out.println("输入的是正整数") ;

break;

catch(Exception e)

System.out.println("只能输入整数") ;


以上是关于java如何在输入框中判断是不是输入的是数字?的主要内容,如果未能解决你的问题,请参考以下文章

c#如何判断文本框中是不是是数字

jquery怎么判断输入框中的值是不是改变

c++判断输入的是不是为数字?

c语言中如何判断输入的是不是数字?

JAVA中 判断输入的东西是不是是数字怎么弄啊?急求啊

java中如何判断输入的数是不是符合为四位整数这个条件?