校验数字的几种方式

简介:

校验数字的三种方式

判断数字的三种方式

方式一:使用Character.isDigit

Java代码   收藏代码
  1. public static boolean isNumeric(String str){  
  2.         if(str == null){  
  3.             return false;  
  4.         }  
  5.         for (int i = str.length();--i>=0;){  
  6.             if (!Character.isDigit(str.charAt(i))){  
  7.                 return false;  
  8.             }  
  9.         }  
  10.         return true;  
  11.     }  

 

方式二:(不推荐使用)

Java代码   收藏代码
  1. public static boolean isValidInt(String value) {  
  2.         try {  
  3.             Integer.parseInt(value);  
  4.         } catch (NumberFormatException e) {  
  5.             return false;  
  6.         }  
  7.         return true;  
  8.     }  
  9. /** 
  10.      * @param if the value is between -9223372036854775808 and 
  11.      *        9223372036854775807, then return true 
  12.      * @return 
  13.      */  
  14.     public static boolean isValidLong(String value) {  
  15.         try {  
  16.             Long.parseLong(value);  
  17.         } catch (NumberFormatException e) {  
  18.             return false;  
  19.         }  
  20.         return true;  
  21.     }  

 

 

方式三:通过正则表达式(推荐使用)

Java代码   收藏代码
  1. /*** 
  2.      * 判断 String 是否是 int<br>通过正则表达式判断 
  3.      *  
  4.      * @param input 
  5.      * @return 
  6.      */  
  7.     public static boolean isInteger(String input){  
  8.         Matcher mer = Pattern.compile("^[+-]?[0-9]+$").matcher(input);  
  9.         return mer.find();  
  10.     }  
  11.     public static boolean isDouble(String input){  
  12.         Matcher mer = Pattern.compile("^[+-]?[0-9.]+$").matcher(input);  
  13.         return mer.find();  
  14.     }  

 

相关文章
|
4月前
|
存储 测试技术
数字看做字符串的处理方法
数字看做字符串的处理方法
21 0
|
4月前
|
数据格式 Python
添加 自定义校验方法,让用户自定义校验规则
添加 自定义校验方法,让用户自定义校验规则
40 0
|
4月前
|
数据格式 Python
添加 常用校验方法,校验常见数据格式
添加 常用校验方法,校验常见数据格式
27 0
|
9月前
数字的转化规则?
转换规则:不管你要转的数据是什么,都是一位一位的去检测,如果第一位可以转成数字,就转,依次往后看每一位,直到碰到不能转或者转完为止,如果转不成就直接NaN
|
10月前
整数值比较判断登录系统用户
整数值比较判断登录系统用户
35 0
|
12月前
分组校验和自定义校验
分组校验和自定义校验
61 0
|
算法 前端开发 程序员
实现数值校验算法
实现数值校验算法
实现数值校验算法
|
运维 前端开发 JavaScript
如何优雅的校验参数
数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。可以使用本文将要介绍的validation来对数据进行校验。
342 0
如何优雅的校验参数
|
数据安全/隐私保护
注册与登录中相关字段格式的正则表达式验证
注册与登录中相关字段格式的正则表达式验证
89 0