Java 字符的验证
来源:互联网 发布:西门大妈知乎 编辑:程序博客网 时间:2024/06/07 14:12
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 验证码
- js验证字符的长度
- 简单实现字符的验证
- 验证 js 的特殊字符
- js对字符的验证
- 测试 验证的特殊字符
- 前台验证特殊字符的制作方法
- 验证文本框中输入字符的长度
- 验证控件输入字符的长度范围
- 中英文输入的字符个数验证
- 基于TensorFlow的字符验证码破解
- Asp用户自定义验证控件,验证字符的长度
- JAVA的验证代码
- java 字符的转化
- java的字符类型
- java的转义字符
- JAVA字符的编码
- c 实现的shell
- 反渗透设备:反渗透设备工艺先进
- IRQ与FIQ的区别
- Eclipse中注释部分的签名
- BZOJ 1483 [HNOI2009]梦幻布丁 链式前向星+启发式合并
- Java 字符的验证
- TelephonyManager类的方法详解
- java使用poi处理excel防止数字变成科学计数法的形式
- 反渗透设备:反渗透设备回收率高
- HDU 5468 Puzzled Elena (DFS序+莫比乌丝反演 好题)
- nyoj 118 修路方案(次小生成树)
- C#程序实现动态调用DLL的研究
- 黑马程序员学习(十五) 多线程
- 修改Linux最大连接数