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 字符的验证的更多相关文章

  1. 史上最全Java表单验证封装类

    package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.rege ...

  2. Java的登陆验证问题

    java中的登陆验证问题可以有多种方式进行验证,通过拦截器功能完成,可以通过过滤器功能完成,也可以简单的代码在JSP页面中单独完成,其中都 涉及到一个关键的验证步骤,这个验证原理ASP,PHP,JAV ...

  3. 【字符编码】Java字符编码详细解答及问题探讨

    一.前言 继上一篇写完字节编码内容后,现在分析在Java中各字符编码的问题,并且由这个问题,也引出了一个更有意思的问题,笔者也还没有找到这个问题的答案.也希望各位园友指点指点. 二.Java字符编码 ...

  4. Java 字符编码归纳总结

    String newStr = new String(oldStr.getBytes(), "UTF-8");       java中的String类是按照unicode进行编码的 ...

  5. Java 字符流实现文件读写操作(FileReader-FileWriter)

    Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...

  6. java对身份证验证及正则表达式解析

    原文地址:http://www.cnblogs.com/zhongshengzhen/ java对身份证验证及正则表达式解析 package service; import java.text.Par ...

  7. 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

  8. 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

    http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...

  9. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

随机推荐

  1. 【转】Mysql 存储引擎中InnoDB与Myisam的主要区别

    1, 事务处理 innodb 支持事务功能,myisam 不支持. Myisam 的执行速度更快,性能更好.   2,select ,update ,insert ,delete 操作   MyISA ...

  2. C/C++字符串函数之复制函数

    突然发现对字符串函数缺乏系统的了解,所以花了一点时间专门整理下,在此记录之,以方便自己及有需要的人使用. C/C++字符串函数的头文件:string.h 复制函数主要有4个,如下: 1.char * ...

  3. VMware12 安装 CentOS 6.5 64位

    前言:本人在配置Hadoop的过程中,需要搭建Cent OS 64 环境,借此,顺便将Cent OS 64 的安装在此记录,方便自己,也方便大家学习.本次是在VM12虚拟机中实现Cent OS 64 ...

  4. Postman-简单使用

    Postman-简单使用 Postman-进阶使用 Postman-CI集成Jenkins Postman功能(https://www.getpostman.com/features) 主要用于模拟网 ...

  5. MyBatis学习之路之configuration配置

    1.首先讲解的是MyBatis核心配置文件configuration.xml的配置 一个完整的configuration.xml配置顺序如下: properties,settings,typeAlia ...

  6. 第五天:内置对象(7.Javascript内置对象)

    1)中所术是内置对象,2)中为自定义对象 代码说明如下 2.1.1 定义并创建对象实例方式1,代码如下: <!DOCTYPE html><html lang="en&quo ...

  7. DIV与SPAN的区别

    DIV 和 SPAN 元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染.主要用于应用样式表(共同点). 两者最明显的区别在于DIV是块元素,而SPAN是行内元素(也译作内嵌元素). 详解:1 ...

  8. Hadoop-1.2.1 安装步骤小结(ubuntu)

    1.安装ubuntu系统 如果不使用云服务器,可以使用虚拟机WmWare安装,具体安装步骤这里就不讲了,ubuntu系统下载地址:http://www.ubuntu.com/download/desk ...

  9. 如何使用vs将现有的项目或者文件夹(尤其是多层目录的)添加到项目中

    困扰我这么久的问题,哎,真心弱爆了! 1.将现有项目或文件夹拷贝到指定目录下 2.解决方案右上有个显示所有文件的按钮 然后选中所有要添加的文件,右击 选择包含到项目中即可

  10. 用puthivestreaming把hdfs里的数据流到hive表

    全景图:   1. 创建hive表 CREATE TABLE IF NOT EXISTS newsinfo.test( name STRING ) CLUSTERED BY (name)INTO 3 ...