`
a515010475
  • 浏览: 25824 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java数据类型验证工具类

    博客分类:
  • JAVA
阅读更多
package net.hlj.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* @项目名:houseInfo
* @包名:net.hlj.common.util
* @文件名:DataValidator.java
* @日期:Feb 23, 2012 3:32:01 PM
* @备注:数据验证类
* @作者:apple
*/
public class DataValidator {
/**
* 是否是整数
* @param value
*/
public static boolean isIntege(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^-?[1-9]\\d*$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是正整数
* @param value
*/
public static boolean isIntege1(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[1-9]\\d*$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是负整数
* @param value
*/
public static boolean isIntege2(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^-[1-9]\\d*$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是数字
* @param value
*/
public static boolean isNum(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^([+-]?)\\d*\\.?\\d+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是正数(正整数 + 0)
* @param value
*/
public static boolean isNum1(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[1-9]\\d*|0$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是负数(负整数 + 0)
* @param value
*/
public static boolean isNum2(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^-[1-9]\\d*|0$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是浮点数
* @param value
*/
public static boolean isDecmal(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^([+-]?)\\d*\\.\\d+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是正浮点数
* @param value
*/
public static boolean isDecmal1(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是负浮点数
* @param value
*/
public static boolean isDecmal2(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是浮点数
* @param value
*/
public static boolean isDecmal3(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是非负浮点数(正浮点数 + 0)
* @param value
*/
public static boolean isDecmal4(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是非正浮点数(负浮点数 + 0)
* @param value
*/
public static boolean isDecmal5(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是邮件
* @param value
*/
public static boolean isEmail(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是颜色
* @param value
*/
public static boolean isColor(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[a-fA-F0-9]{6}$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是url
* @param value
*/
public static boolean isUrl(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是中文
* @param value
*/
public static boolean isChinese(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是ACSII字符
* @param value
*/
public static boolean isAscii(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[\\x00-\\xFF]+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是邮编
* @param value
*/
public static boolean isZipcode(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^\\d{6}$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是手机
* @param value
*/
public static boolean isMobile(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^(13|15)[0-9]{9}$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是ip地址
* @param value
*/
public static boolean isIp(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是非空
* @param value
*/
public static boolean isNotempty(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^\\S+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是图片
* @param value
*/
public static boolean isPicture(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是压缩文件
* @param value
*/
public static boolean isRar(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("(.*)\\.(rar|zip|7zip|tgz)$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是日期
* @param value
*/
public static boolean isDate(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是QQ号码
* @param value
*/
public static boolean isQq(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[1-9]*[1-9][0-9]*$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是电话号码的函数(包括验证国内区号,国际区号,分机号)
* @param value
*/
public static boolean isTel(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
* @param value
*/
public static boolean isUsername(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^\\w+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是字母
* @param value
*/
public static boolean isLetter(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[A-Za-z]+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是大写字母
* @param value
*/
public static boolean isLetter_u(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[A-Z]+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是大写字母
* @param value
*/
public static boolean isLetter_l(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^[a-z]+$");
m=p.matcher(value);
b=m.matches();
return b;
}
/**
* 是否是价格
* @param value
*/
public static boolean isPrice(String value){
Pattern p=null;//正则表达式
Matcher m=null;//操作符表达式
boolean b=false;
p=p.compile("^([1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|\\.[0-9]{1,2})$");
m=p.matcher(value);
b=m.matches();
return b;
}
public static void main(String[] args) {
boolean b=isPrice("25.67");
System.out.println(b);
}
}


http://dpn525.iteye.com/blog/1420216
分享到:
评论

相关推荐

    java验证文件真实格式和编码格式工具类

    java验证文件真实格式和编码格式工具类,验证文件的文件格式和文件的编码格式给出正确的文件类型以及编码格式,从此解决文件解析乱码问题的烦恼

    常用验证工具类

    常用验证工具类,包括邮箱,手机,座机号,非零,数字,大小写,中文,条形码,IP,URL地址,html正则表达式验证等

    java银行工具类java银行工具类

    银行的机构号 银行卡的卡的类型 银行卡的卡种 工具类是由java 编写 其他的开发语言 也可以参考 包含了4800 +种卡种 自己测试了 还是比较全的 比支付宝提供的接口返回的卡种还要全 读取银行数据文件的时候 ...

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-

    通用工具类

    12.数据类型转换工具 13.时间、日期工具类 14.HTTP请求工具类,支持get,post请求,支持上传文件 15.操作系统工具类,可以获取和判断操作系统类型 16.反射工具类 17.Java序列化工具类,支持序列化反序列化,可以用于...

    JAVA_API1.6文档(中文)

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    Java将2个List集合合并到一个List里面并排序工具类

    Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`... 5、工具类提供有测试的方法及案例,可以自主模拟验证。 6、有任何问题可私信博主。

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java数据挖掘包JDMP0.1.1 jar文件

    Java 数据挖掘包(JDMP)是一个开源的Java程序库,用于数据分析和机器学习。它能够促进对数据源和机器学习算法(如,聚类、回归、分类、图形模式和优化)的访问,并且提供了可视化模块。它包含一个用于存储和处理...

    Java 1.6 API 中文 New

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供一...

    java api最新7.0

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供一...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JavaAPI1.6中文chm文档 part1

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    GDAL数据批量导出gdb、shapefile等,Java使用GDAL实现通用的数据导出工具类,gdb导出,shp导出

    基于注解反射编写了通用的数据导出工具类,只需要将自定义的注解添加在实体字段上便可实现对字段的导出数设置,使用非常便捷。对GIS中常用的数据格式gdb和shapefile进行了验证,二者导出的使用方式相同,并且完美...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...

    java开源包11

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java开源包6

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    java jdk-api-1.6 中文 chmd

    javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...

    java开源包9

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

Global site tag (gtag.js) - Google Analytics