正则表达式
来源:互联网 发布:安卓的内存优化 编辑:程序博客网 时间:2024/06/05 13:25
package com.yc.jpyy.common.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @类名 PatternUitl
* @功能描述 正则表达式
* @作者 2014-5-20 / 王文凯
* @备注 <对应的分析文档、设计文档或其他备注说明>
* @修改记录 <br>
* <p>
* R1:<br>
* 修改作者:修改日期 / 修改人员姓名<br>
* 修改理由:<br>
* <p>
*/
public class PatternUitl {
/**
* " isTelNO
*
* @Description: 判断是否是手机号码
* @Author: 王文凯
* @Since:2014-05-20
*/
public static boolean isTelNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
if (m.matches()) {
return m.matches();
}
p = Pattern.compile("\\d{2,5}-\\d{7,8}");
m = p.matcher(mobiles);
return m.matches();
}
/**
* isMobileNO
*
* @Description: 判断是否是手机号码
* @Author: 王文凯
* @Since:2014-05-20
*/
public static boolean isMobileNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
/**
* 验证邮箱地址是否正确
*
* @param email
* @return
*/
public static boolean checkEmail(String email) {
boolean flag = false;
try {
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
flag = matcher.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
/**
* 校验Tag Alias 只能是数字,英文字母和中文
*
* @return
*/
public static boolean isValidTagAndAlias(String s) {
Pattern p = Pattern.compile("^[\u4E00-\u9FA50-9a-zA-Z_-]{0,}$");
Matcher m = p.matcher(s);
return m.matches();
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @类名 PatternUitl
* @功能描述 正则表达式
* @作者 2014-5-20 / 王文凯
* @备注 <对应的分析文档、设计文档或其他备注说明>
* @修改记录 <br>
* <p>
* R1:<br>
* 修改作者:修改日期 / 修改人员姓名<br>
* 修改理由:<br>
* <p>
*/
public class PatternUitl {
/**
* " isTelNO
*
* @Description: 判断是否是手机号码
* @Author: 王文凯
* @Since:2014-05-20
*/
public static boolean isTelNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
if (m.matches()) {
return m.matches();
}
p = Pattern.compile("\\d{2,5}-\\d{7,8}");
m = p.matcher(mobiles);
return m.matches();
}
/**
* isMobileNO
*
* @Description: 判断是否是手机号码
* @Author: 王文凯
* @Since:2014-05-20
*/
public static boolean isMobileNO(String mobiles) {
Pattern p = Pattern
.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
return m.matches();
}
/**
* 验证邮箱地址是否正确
*
* @param email
* @return
*/
public static boolean checkEmail(String email) {
boolean flag = false;
try {
String check = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
Pattern regex = Pattern.compile(check);
Matcher matcher = regex.matcher(email);
flag = matcher.matches();
} catch (Exception e) {
flag = false;
}
return flag;
}
/**
* 校验Tag Alias 只能是数字,英文字母和中文
*
* @return
*/
public static boolean isValidTagAndAlias(String s) {
Pattern p = Pattern.compile("^[\u4E00-\u9FA50-9a-zA-Z_-]{0,}$");
Matcher m = p.matcher(s);
return m.matches();
}
}
阅读全文
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- C#学习笔记(9)—–多线程基础(上)
- Mybatis延迟加载配置
- Android Studio有哪些值得推荐的主题背景?
- SQL 性能调优日常积累
- Python---变量的管理/三元运算
- 正则表达式
- JMS(java message service)java消息服务
- 前端后端分离,怎么解决SEO优化的问题?
- Java多线程系列--“基础篇”03之 Thread中start()和run()的区别
- 算法分析课每周练习 Word Search II
- sql 查询表中所有字段的数据类型
- 解决Centos7下中文显示乱码
- AndroidStudio GsonFormat插件的介绍及集成使用
- vs2013 + QT组件开发串口程序