`
thinktothings
  • 浏览: 768017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数字格式验证

阅读更多
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;
      }
    
}
 
分享到:
评论

相关推荐

    js验证表单 js验证表单

    js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入...5. 数字格式验证 --------------------------------------- //函数名:fucCheckNUM //功能介绍:检查是否为数字 ...

    js表单验证控制代码大全

    1:js 字符串长度限制、判断字符长度 、js限制...5. 数字格式验证 6. 电话号码格式验证 7. 判断输入是否为中文的函数 8. 综合的判断用户输入的合法性的函数 9. 判断密码是否输入一致 10. 判断用户名是否为数字字母下滑线

    正则表达式数字验证

    验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。 验证是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 验证汉字:^[\u4e00-\u9fa5],{0,}$ 验证Email地址...

    常用javascript验证功能

    常用的javascript验证功能,如取keycode大全,日期格式化及验证,数字格式验证

    文本框数字验证!

    文本框数字验证很好的!

    JS验证只能输入数字

    问题:1.js验证只能输入数字. 2.js验证只能输入字母.数字和下划线. 3.js验证固定电话:只能是数字.并且有相应的格式028-67519441 或者 0839-8777222或者 028-6545124 的答案!

    表单验证大全

    5. 数字格式验证 --------------------------------------- //函数名:fucCheckNUM //功能介绍:检查是否为数字 //参数说明:要检查的数字 //返回值:1为是数字,0为不是数字 function fucCheckNUM(NUM) { ...

    验证数字的正则表达式集

    主要是对经常使用的数字(像电话号码,整数,邮箱格式)进行验证的正则表达式集

    验证ssl的证书(pem格式)

    如题,这是一个自己产生的,可以验证双向或者单向验证的pem格式的证书,亲测有用 如题,这是一个自己产生的,可以验证双向或者单向验证的pem格式的证书,亲测有用

    js表单验证插件、邮箱验证、中文汉字验证、手机号码验证、数字验证

    js表单验证插件支持多种内容表单验证,有js邮箱地址验证、js中文汉字验证、js手机号码验证、js数字验证等。内含js代码下载。

    验证布尔、特殊日期和数字格式的正则表达式

    验证nn-nn-nnn-nnn(中间的数字不能全是0)、布尔值、yyyy-mm-dd、yyyy-mm-dd_hh:dd:ss等特殊格式的正则表达式

    身份证号码格式验证CheckID_v0.60

    CheckID是用来验证身份证号码是否符合格式的小程序,有试用版和专业版。...还可以通过输入符合格式的17前位数字生成第18位的校验码。 两个版本都可以显示正确的身份证号码的所在地,出生日期和性别等信息。

    C#各种验证帮助类库项目ValidatorHelper.zip

    各种验证帮助类 验证邮箱 验证网址 验证日期 验证手机号 验证IP 验证身份证是否有效 ...验证日期格式 验证后缀名 验证字符是否在4至12之间 判断字符串是否为数字 是否为数字型 验证是否包含汉语 验证是否全部汉语

    Android 非空格式验证 框架的使用

    Validation的功能: ·Required (必填) ·NotBlank (非空数据) ·Digits (仅数字) ·Email (电子邮件) ·2选一必填项验证 ·重复密码验证 ·HTTPURL (Http URL) ·手机号码格式验证等

    RSA数字签名和验证

    用java写的RSA签名及其验证代码,密钥等传递可以使用编码格式,大家可以看看! 用java写的RSA签名及其验证代码,密钥等传递可以使用编码格式,大家可以看看! 用java写的RSA签名及其验证代码,密钥等传递可以使用...

    Android 一些数字文字相关的格式化工具类

    验证手机,判断身份证,判定输入汉字等

    js验证表单大全

    6: js email验证 、js 判断email 、信箱/邮箱格式验证 7:js字符过滤,屏蔽关键字 8:js密码验证、判断密码 2.1: js 不为空、为空或不是对象 、判断为空 、判断不为空 2.2:比较两个表单项的值是否相同 2.3:表单...

    验证数字签名的公钥,pem格式文件

    用于SHA256withRSA算法验证数字签名的公钥

    js验证整形和浮点型数字大全

    写成json的格式对整形验证,对float验证可以传入保留几位小数,根据参数支持是否四舍五入,对不合法的数字会提示,非常全的验证,开发人必备。

Global site tag (gtag.js) - Google Analytics