package Regex;

import java.util.regex.Matcher;
import java.util.regex.Pattern; /**
* @作者 Goofy
* @邮件 252878950@qq.com
* @日期 2014-1-25
* @描述 常用的正则表达式
*/
public class RegexUtil { /**
* 判断是否是正确的IP地址
* @param ip
* @return boolean true,通过,false,没通过
*/
public static boolean isIp(String ip) {
if (null == ip || "".equals(ip))
return false;
String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
+ "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
return ip.matches(regex);
} /**
* 判断是否是正确的邮箱地址
* @param email
* @return boolean true,通过,false,没通过
*/
public static boolean isEmail(String email) {
if (null == email || "".equals(email)) return false;
String regex = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
return email.matches(regex);
} /**
* 判断是否含有中文
* @param text
* @return boolean true,通过,false,没通过
*/
public static boolean isChinese(String text) {
if (null == text || "".equals(text)) return false;
Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
Matcher m = p.matcher(text);
return m.find();
} /**
* 判断是否正整数
* @param number 数字
* @return boolean true,通过,false,没通过
*/
public static boolean isNumber(String number) {
if (null == number || "".equals(number)) return false;
String regex = "[0-9]*";
return number.matches(regex);
} /**
* 判断几位小数(正数)
* @param decimal 数字
* @param count 小数位数
* @return boolean true,通过,false,没通过
*/
public static boolean isDecimal(String decimal, int count) {
if (null == decimal || "".equals(decimal)) return false;
String regex = "^(-)?(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){" + count+ "})?$";
return decimal.matches(regex);
} /**
* 判断是否是手机号码
* @param phoneNumber 手机号码
* @return boolean true,通过,false,没通过
*/
public static boolean isPhoneNumber(String phoneNumber){
if (null == phoneNumber || "".equals(phoneNumber)) return false;
String regex = "^1[3|4|5|8][0-9]\\d{8}$";
return phoneNumber.matches(regex);
} /**
* 判断是否含有特殊字符
* @param text
* @return boolean true,通过,false,没通过
*/
public static boolean hasSpecialChar(String text){
if (null == text || "".equals(text)) return false;
if(text.replaceAll("[a-z]*[A-Z]*\\d*-*_*\\s*", "").length()==0){
//如果不包含特殊字符
return true;
}
return false;
} }

最新文章

  1. oracle or语句的坑
  2. WEB页面采集器编写经验之一:静态页面采集器
  3. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q69-Q71)
  4. 后台弹出JS类
  5. 【C语言学习】-08 指针
  6. 浅谈Hex编码算法
  7. 【转】IOS中各种常用控件的默认高度,很全
  8. 转: Android基于HLS和RTMP协议的第三方SDK选择
  9. composer安装yii2或者laravel报错
  10. 求教。。 为什么加载到servlet页面显示空白或者一直加载页面没显示也没错误?
  11. jsp EL表达式 字符串的比较
  12. python 解析xml 文件: DOM 方式
  13. 网站搬家后,UC通信失败解决方法
  14. jquery中的属性和css
  15. jquery设置元素的readonly和disabled【转】
  16. xhost和DISPLAY
  17. 了解adb的基本原理
  18. 转载泡泡机器人——IMU预积分总结与公式推导2
  19. Oracle单机Rman笔记[5]---脱机异地还原
  20. 【Centos】Postgresql连接测试(Perl和Ruby)

热门文章

  1. spring boot集成mybatis-plus插件进行自定义sql方法开发时报nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
  2. cornerstoneTools 作用,用法,api使用心得
  3. Mybatis-plus的使用步骤
  4. IndexedDB详解
  5. 结合MATLAB、Python、R语言,在求得显著差异的边(节点对)之后,怎么画circle图
  6. uber_go_guide解析(一)
  7. JavaScript 获得当前日期+时间
  8. node解决跨域和服务器代理详解代码
  9. 日常采坑:.NetCore上传大文件
  10. 关于cin, cin.get(), getchar(),getline()的字符问题