您的位置:首页 > 其它

验证个人信息的正则表达式

2016-03-03 19:57 351 查看
/**
* 只允许字母、数字和汉字
*
* @param str
* @return
* @throws PatternSyntaxException
*/
public static String stringFilter(String str) throws PatternSyntaxException {
// 只允许字母、数字和汉字
String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}

// 判断email格式是否正确
public static boolean isEmail(String email) {
// var
// reg=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/
// String str =
// "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
String str = "([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1,2})$";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(email);
return m.matches();
}

/**
* 不能输入特殊字符
*
* @param txt
* @return
*/
public static boolean validgeneralchar(String txt) {
String reg = "[a-zA-Z0-9\u4E00-\u9FA5【】.!。,《》()“”!;:;:\\-_ ]+$";
// String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(txt);
// return m.replaceAll("").replaceAll("\\n+", " ").trim();
return m.matches();
}

/**
* 手机号
*
* @param txt
* @return
*/
public static String cellphone(String txt) {
String reg = "((((13|15|18)[0-9]{1}))+\\d{8})$";
// String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(txt);
return m.replaceAll("").replaceAll("\\n+", " ").trim();
}

/**
* 电话
*
* @param txt
* @return
*/
public static String phone(String txt) {
String reg = "[+]{0,1}(\\d){1,4}[ ]?([-]?((\\d)|[ ]){6,8}$)";
// String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(txt);
return m.replaceAll("").replaceAll("\\n+", " ").trim();
}

/**
* qq
*
* @param txt
* @return
*/
public static String qq(String txt) {
String reg = "[0-9]{4,16}";
// String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(txt);
return m.replaceAll("").replaceAll("\\n+", " ").trim();
}

private String realName(String txt) {
// var reg = /^[A-Za-z0-9\u4e00-\u9fa5]+$/;

String reg = "^[A-Za-z0-9\u4e00-\u9fa5]+$";
// String regEx = "/^[A-Za-z0-9\u4e00-\u9fa5【】.!。,《》()“”!;:;:\\-_ ]+$/";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(txt);
return m.replaceAll("").replaceAll("\\n+", " ").trim();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: