正则表达式

来源:互联网 发布:安卓的内存优化 编辑:程序博客网 时间: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();
}
}