- 浏览: 281911 次
- 性别:
- 来自: 哈尔滨
文章分类
最新评论
-
netfengxia:
这个是Mybatis哦. 是一个ORM框架, 这里展示的是My ...
mybatis merge 语句使用 -
MILLETS:
好像没有效果
jsp页面打印、预览、设置实现方案 -
evic520:
mysql有merge into的用法?是不是标题错了 楼主? ...
mybatis merge 语句使用 -
winner_king:
解决问题
pager-taglib分页中文乱码问题 -
Renee涟漪:
...
SVN搭建
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); } }
发表评论
-
struts2从2.2.3升级到2.3.15.1步骤
2014-05-19 10:41 10721. 删除以下jar包 asm-3.1.jar asm- ... -
mybatis merge 语句使用
2014-03-26 10:26 17741<update id="saveRechou ... -
多个SSH2 项目部署在Tomcat下,解决Tomcat启动失败问题
2013-04-24 09:30 2178我在tomcat下同时部署多个SSH2项目时,Tomcat启 ... -
WEB容器启动的时候,加载常用数据到内存
2012-04-26 09:00 1243项目中,有很多数据是基本上不变的,同时用到的频率还比较高,如果 ... -
给spring jdbctemplate加上一层“华丽外衣”-动态SQL&&SQL语句以文件存放
2012-04-26 08:58 1364用hibernate用得多了,忽然怀念起自己直接写sql 的轻 ... -
struts2文件下载
2012-04-01 09:19 982public String download(){ ... -
spring JdbcTemplate文件写数据库,读取
2012-03-31 15:09 1715/** * 插入文件表数据 * @param tb ... -
用RowMapper封装查询结果自定义类(转)
2012-03-15 14:00 1585package object; import java. ... -
struts2标签详解与实例
2012-02-23 16:30 846见附件 -
解决struts2get请求乱码问题
2012-02-13 11:02 10151、建立CharFilter.java package cn ... -
防跨域
2012-02-10 14:34 10111、建立CrossDomainFilter.java pac ... -
struts2中struts.xml非默认路径的配置
2012-01-31 14:33 10381) my-struts.xml置于WEB-INF/cla ... -
泛域名解析
2012-01-30 11:15 1178web.xml配置 <!-- webSite d ... -
(转)log4j详解与实战
2011-07-26 08:57 867log4j是一个非常强大的log记录软件,下面我们就来看看在项 ... -
模拟spring功能
2011-06-22 17:14 10101、建立User.java,内容如下: package ne ... -
struts2.1.1实例-helloworld
2011-06-15 17:15 1900Struts2 1.1 Struts ... -
spring配置文件获取方式
2010-12-24 11:33 11071、在src下(class): Applicatio ... -
配置Spring+hibernate使用ehcache作为second-level cache
2010-12-02 16:39 1013大量数据流动是web应用性能问题常见的原因,而缓存被广泛的 ...
相关推荐
java验证文件真实格式和编码格式工具类,验证文件的文件格式和文件的编码格式给出正确的文件类型以及编码格式,从此解决文件解析乱码问题的烦恼
常用验证工具类,包括邮箱,手机,座机号,非零,数字,大小写,中文,条形码,IP,URL地址,html正则表达式验证等
银行的机构号 银行卡的卡的类型 银行卡的卡种 工具类是由java 编写 其他的开发语言 也可以参考 包含了4800 +种卡种 自己测试了 还是比较全的 比支付宝提供的接口返回的卡种还要全 读取银行数据文件的时候 ...
Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-
12.数据类型转换工具 13.时间、日期工具类 14.HTTP请求工具类,支持get,post请求,支持上传文件 15.操作系统工具类,可以获取和判断操作系统类型 16.反射工具类 17.Java序列化工具类,支持序列化反序列化,可以用于...
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...
Java将2个List集合合并到一个List里面并排序工具类 1、Java编程资源,定义了一个名为`ListMerger`的工具类,主要包含一个名为`... 5、工具类提供有测试的方法及案例,可以自主模拟验证。 6、有任何问题可私信博主。
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java 数据挖掘包(JDMP)是一个开源的Java程序库,用于数据分析和机器学习。它能够促进对数据源和机器学习算法(如,聚类、回归、分类、图形模式和优化)的访问,并且提供了可视化模块。它包含一个用于存储和处理...
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供一...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供一...
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
基于注解反射编写了通用的数据导出工具类,只需要将自定义的注解添加在实体字段上便可实现对字段的导出数设置,使用非常便捷。对GIS中常用的数据格式gdb和shapefile进行了验证,二者导出的使用方式相同,并且完美...
以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...
javax.sql.rowset.serial 提供实用工具类,允许 SQL 类型与 Java 编程语言数据类型之间的可序列化映射关系。 javax.sql.rowset.spi 第三方供应商在其同步提供者的实现中必须使用的标准类和接口。 javax.swing 提供...
PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...