public class Regex {
/**
* 检查email输入是否正确
* 正确的书写格式为 username@domain
* @param value
* @return
*/
public boolean checkEmail(String value, int length) {
return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length;
}
/**
* 检查电话输入是否正确
* 正确格式 012-87654321、0123-87654321、0123-7654321
* @param value
* @return
*/
public boolean checkTel(String value) {
return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
}
/**
* 检查手机输入是否正确
*
* @param value
* @return
*/
public boolean checkMobile(String value) {
return value.matches("^[1][3,5]+\\d{9}");
}
/**
* 检查中文名输入是否正确
*
* @param value
* @return
*/
public boolean checkChineseName(String value, int length) {
return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;
}
/**
* 检查HTML中首尾空行或空格
* @param value
* @return
*/
public boolean checkBlank(String value){
return value.matches("^\\s*|\\s*$");
}
/**
* 检查字符串是否含有HTML标签
* @param value
* @return
*/
public boolean checkHtmlTag(String value){
return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
}
/**
* 检查URL是否合法
* @param value
* @return
*/
public boolean checkURL(String value){
return value.matches("[a-zA-z]+://[^\\s]*");
}
/**
* 检查IP是否合法
* @param value
* @return
*/
public boolean checkIP(String value){
return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
}
/**
* 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线
* @param value
* @return
*/
public boolean checkID(String value){
return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");
}
/**
* 检查QQ是否合法,必须是数字,且首位不能为0,最长15位
* @param value
* @return
*/
public boolean checkQQ(String value){
return value.matches("[1-9][0-9]{4,13}");
}
/**
* 检查邮编是否合法
* @param value
* @return
*/
public boolean checkPostCode(String value){
return value.matches("[1-9]\\d{5}(?!\\d)");
}
/**
* 检查身份证是否合法,15位或18位
* @param value
* @return
*/
public boolean checkIDCard(String value){
return value.matches("\\d{15}|\\d{18}");
}
/**
* 检查输入是否超出规定长度
*
* @param length
* @param value
* @return
*/
public boolean checkLength(String value, int length) {
return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;
}
/**
* 检查是否为空字符串,空:true,不空:false
*
* @param value
* @return
*/
public boolean checkNull(String value) {
return value == null || "".equals(value.trim());
}
}
分享到:
相关推荐
Java正则表达入门教程1~6大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的...
在Java和JavaScript中,正则表达式被广泛应用于数据验证、搜索与替换、提取信息等多种场景。本教程将对Java和JavaScript中的正则表达式进行深入的探讨。 在Java中,正则表达式是通过`java.util.regex`包提供的API来...
Java正则表达式是Java语言中用于处理文本和匹配模式的重要工具。虽然在撰写此文章时,Java规范需求中正则表达式的支持还未被正式纳入JDK,但开发者可以通过Apache的Jakarta-ORO库来实现正则表达式功能。 正则表达式...
jakarta-oro.jar 及代码 import org.apache.oro.text.regex.MalformedPatternException; import org.apache.oro.text.regex.MatchResult; import org.apache.oro.text.regex.Pattern; import org.apache.oro.text....
java通过正则表达式匹配获取MAC(支持windows和Linux)
Java:正则表达式j教材
### Java JDK正则表达式详解 #### 一、概述 正则表达式是Java中用于处理字符串和文本的强大工具。它允许开发人员高效地搜索、替换或验证文本数据中的模式。在Java中,正则表达式的操作主要依赖于`java.util.regex`...
JAVA 正则表达式(超详细) JAVA 正则表达式是 Java 语言中的一种模式匹配技术,用于字符串模式匹配和字符串模式替换。Java 1.40 版本引入了 java.util.regex 包,提供了对正则表达式的支持。 1. 正则表达式的引擎...
在Java编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,常用于字符串匹配、查找、替换和校验等场景。对于手机号码的校验,正则表达式能够帮助我们快速有效地验证输入的号码是否符合指定的格式。...
Java正则表达式是编程语言Java中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。正则表达式在各种场景下都有广泛应用,如数据验证、文本提取、数据清洗等。本篇文章将深入探讨Java中正...
Java 正则替换 img 标签中 src 值的方法 正则表达式是 Java 中非常重要的一种技术,广泛应用于字符串处理、数据提取、格式验证等领域。在 HTML 处理中,正则替换 img 标签中 src 值的方法尤其重要,本文就将介绍一...
Java正则表达式的语法与C#基本一致,但有一些小差异,比如Java中的`\d`等预定义字符类需要写成`\p{Digit}`。 正则表达式的强大在于它的灵活性和表达力。例如,我们可以用`(\\d{3})-(\\d{2})-(\\d{4})`来匹配美国...
通用的正则检测工具类,包含用户名 手机号 等 支持检测限制emoji字符表情
本软件是一个用Java编写的正则表达式验证器,它的主要功能是帮助用户验证自定义的正则表达式是否能够正确匹配指定的字符串。 这个验证器分为两个输入框:第一个输入框用于输入正则表达式,用户可以在这里编写自己的...
Java正则表达式是用于处理文本和匹配特定模式的强大工具,尤其在编程中扮演着重要角色。虽然在文章写作时,Java规范需求中对正则表达式的支持尚未完全集成到JDK中,开发者可以通过第三方库如Apache的Jakarta-ORO来...
在Java编程中,正则表达式是处理字符串的强大工具,尤其在处理HTML文档时,能够高效地提取所需信息。本文将详细介绍如何使用Java基于正则表达式获取指定HTML标签的指定属性值。这个方法适用于那些不想引入额外HTML...