package com.tht.common.arithmetic.math;
/**
* Created by IntelliJ IDEA.
* User: liuwen
* Date: 2010-11-2
* Time: 19:44:32
* To change this template use File | Settings | File Templates.
* 数字的验证类
*/
public class ThtDigit {
/**
* 判断0,支持格式 0,-0,00.00,-00.000
* @param str
* @return
*/
public static boolean isZero(int str){
return 0==str;
}
/**
* 判断0,支持格式 0,-0,00.00,-00.000
* @param str
* @return
*/
public static boolean isZero(double str){
return 0==str;
}
/**
* 判断0,支持格式 0,-0,00.00,-00.000
* @param str
* @return
*/
public static boolean isZero(String str){
if(isNumeric(str)){
return isZero(Double.parseDouble(str));
}
return false;
}
/**
* 正整数
* @param str
* @return
*/
public static boolean isPositiveInteger1(String str){
if(str==null || str=="" || "-".equals(str) || ".".equals(str) || "0".equals(str)){
return false;
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 正整数和0
* @param str
* @return
*/
public static boolean isPositiveInteger(String str){
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 验证是任意的整数
* @param str
* @return
*/
public static boolean isInteger(String str) {
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
/**
* 如果第一个字符是 - 就移除
*/
if(str.indexOf("-")==0){
if(str.length()>1){
str=str.substring(1);
}
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 判断任意非负数字 即: 0和,正数字,不可以是-0
* @param str
* @return
*/
public static boolean isDigit(String str){
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
/**
* 如果含有字符.就把第一个.去掉
*/
int index=str.indexOf(".");
if(index!=-1){
if(str.length()-1>index){
str=str.substring(0,index)+str.substring(index+1);
}else{
str=str.substring(0,str.length()-1);
}
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
/**
* 验证是任意的数字
* @param str
* @return
*/
public static boolean isNumeric(String str) {
if(str==null || str=="" || "-".equals(str) || ".".equals(str)){
return false;
}
/**
* 如果含有字符.就把第一个.去掉
*/
int index=str.indexOf(".");
if(index!=-1){
if(str.length()-1>index){
str=str.substring(0,index)+str.substring(index+1);
}else{
str=str.substring(0,str.length()-1);
}
}
/**
* 如果第一个字符是 - 就移除
*/
if(str.indexOf("-")==0){
if(str.length()>1){
str=str.substring(1);
}
}
for (int i = str.length(); --i >= 0;) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
}
数字格式验证
最新推荐文章于 2024-04-03 14:06:55 发布