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的登陆验证问题

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

  2. Java 身份证号验证

    二代身份证号码验证 扯淡区: 本博客主要内容是利用Java语言来验证身份证号码是否符合18位的二代身份证号规范. 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次 ...

  3. Java支付宝身份验证接口接入指南(人脸验证)

    Java支付宝身份验证接口接入指南 最近公司项目有人脸身份核验的需求,首先就想到了支付宝的身份验证接口,于是就需要看支付宝的开放api文档,这里就有些坑,然后就本次接入遇到的坑,做个整理.(基于web ...

  4. java的Pattern验证和匹配过滤功能

    1.模板校验功能 /** Copyright 2012-2013 The Haohui Network Corporation*/ package com.haohui.common.utils;im ...

  5. JAVA IP地址格式验证,使用正则表达式

    正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. ...

  6. JAVA字符流与字符集编码

    http://elf8848.iteye.com/blog/271742 问题: 当用JAVA字符流向硬盘写一个a.txt文件时,默认情况下a.txt 会使用什么字符集编码? 分析: "字符 ...

  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. 根据IP和MAC查端口
  2. python numpy.array_python list numpy.array区别
  3. php去掉查询返回的字段序列,php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回...
  4. (转)JSP基础精华
  5. Python常见数据结构整理,分享给你们
  6. 【AI视野·今日CV 计算机视觉论文速览 第238期】Fri, 1 Oct 2021
  7. 【转载】一百年后,人类怎样编程?
  8. 如何设置 Notification 中PendingIntent 的 Intent
  9. python装饰器带参数函数_python带参数装饰器的两种写法
  10. 在Java中获取系统属性
  11. windows server 2012 开始菜单
  12. Java-模拟KTV点歌(控制台程序)
  13. java web景点规划导航
  14. windows xp系统重装之u盘装系统,u盘安装xp系统
  15. UEFI+GPT双硬盘安装Win10+Ubuntu16.04双系统
  16. 工业企业能耗在线监测系统建设应用及研究
  17. ecshop模板支持php,让ecshop模板支持php运算
  18. 初次学习Docker没什么经验记录下的笔记
  19. 【C++游戏设计】用颜色原理打印平面地图
  20. Android使用TextToSpeech实现语音播报-及默认不支持中文的方案

热门文章

  1. 解决 from torch._C import *ImportError: DLL load failed: 找不到指定的程序。
  2. 54. Spiral Matrix (Matrix)
  3. Vue axios 中提交表单数据(含上传文件)
  4. php接收post过来的json数据
  5. redis 事务,持久化,日志,主从,VM
  6. kali中wireshark打开后错误
  7. 杂谈--SQL SERVER版本
  8. 64win7+64Oracle+32plsql
  9. TCP/IP GUIDE
  10. SQL Cookbook:一、检索记录(13)按模式搜索