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表单验证封装类
package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.rege ...
- Java的登陆验证问题
java中的登陆验证问题可以有多种方式进行验证,通过拦截器功能完成,可以通过过滤器功能完成,也可以简单的代码在JSP页面中单独完成,其中都 涉及到一个关键的验证步骤,这个验证原理ASP,PHP,JAV ...
- 【字符编码】Java字符编码详细解答及问题探讨
一.前言 继上一篇写完字节编码内容后,现在分析在Java中各字符编码的问题,并且由这个问题,也引出了一个更有意思的问题,笔者也还没有找到这个问题的答案.也希望各位园友指点指点. 二.Java字符编码 ...
- Java 字符编码归纳总结
String newStr = new String(oldStr.getBytes(), "UTF-8"); java中的String类是按照unicode进行编码的 ...
- Java 字符流实现文件读写操作(FileReader-FileWriter)
Java 字符流实现文件读写操作(FileReader-FileWriter) 备注:字符流效率高,但是没有字节流底层 字节流地址:http://pengyan5945.iteye.com/blog/ ...
- java对身份证验证及正则表达式解析
原文地址:http://www.cnblogs.com/zhongshengzhen/ java对身份证验证及正则表达式解析 package service; import java.text.Par ...
- 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...
- 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
随机推荐
- Redis 集群方案- 主从切换测试
大约一年多前,公司同事开始使用Redis,不清楚是配置,还是版本的问题,当时的Redis经常在使用一段时间后,连接爆满且不释放.印象中,Redis 2.4.8以下的版本由于设计上的主从库同步问题,就会 ...
- PAT
PAT将每个全局IP地址的可用端口号分为3个部分0~511,512~1023,1023~65535.当PAT从地址池中获取地址时,首先维持源端口不变.如果不可能,它再从池中起始部分搜索可用的端口,如果 ...
- Java list的用法排序及遍历
原文地址:http://baike.xsoftlab.net/view/208.html 1用法 ·ArrayList ·LinkedList 2排序 ·数字排序 ·中文排序 ·实体类排序 3遍历 · ...
- 斯坦福第四课:多变量线性回归(Linear Regression with Multiple Variables)
4.1 多维特征 4.2 多变量梯度下降 4.3 梯度下降法实践 1-特征缩放 4.4 梯度下降法实践 2-学习率 4.5 特征和多项式回归 4.6 正规方程 4.7 正规方程及不可逆性 ...
- 必填项(required)
当你设计表单时,你可以指定某些选项为必填项(required),只有当用户填写了该选项后,用户才能够提交表单. 例如,如果你想把一个文本输入字段设置为必填项,在你的input元素中加上required ...
- Create executable jar
META-INF Manifest-Version: 1.0 Class-Path: . Main-Class: package.ClassName package package ClassName ...
- [转]新兵训练营系列课程——平台RPC框架介绍
原文:http://weibo.com/p/1001643875439147097368 课程大纲 1.RPC简介 1.1 什么是RPC 1.2 RPC与其他远程调用方式比较 2.Motan RPC框 ...
- JS模块间错误隔离
问题背景: 页面中有多个功能模块,怎么在一个模块出了问题之后,保证其它模块的正常工作. 上面的差不多就是面试官的原话了,姑且称之为模块间错误隔离问题 第一反应是动态按需加载代码,用户操作发生后再加载对 ...
- 作业七:团队项目——Alpha版本冲刺阶段-05
昨天进展:代码编写. 今天安排:代码编写.
- [C++] socket - 2 [UDP通信C/S实例]
服务端: #include<iostream> #include<winsock2.h> #include<stdio.h> #pragma comment(lib ...