/**
* 邮箱验证
*/
public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
/**
* 座机验证
*/
public static final String REGEX_TEL = "^\\d{3,4}-?\\d{7,9}$";
/**
* 身份证
*/
public static final String REGEX_IDENTITY = "(^\\d{15}$)|(^\\d{17}([0-9]|X)$)";
/**
* 邮政编码
*/
public static final String REGEX_ZIP = "^[0-9]{6}$";
/**
* 中国手机号匹配正则
**/
public static final String REGEX_MOBILE_CN = "^([+]?86)?((13[0-9])|(14[5-9])|(15([0-3]|[5-9]))|(16[6-7])|(17[1-8])|(18[0-9])|(19[1|5])|(19[6|8])|(199))\\d{8}$";
/**
* 香港手机号及固话匹配正则
**/
public static final String REGEX_MOBILE_HK = "^([+]?852)?\\d{8,10}$";
/**
* 中国身份证
*/
public static final String REGEX_IDENTITY_CN = "^(\\d{15}$|^\\d{18}$|^\\d{17}(\\d|X|x))$";
/**
* URL正则表达式
*/
public static final String URL_MATCHER = "^(http://|https://){0,1}([\\w-]+\\.)+(wuling|wulingd|wujar)\\.(com|me)[^\u4e00-\u9fa5\\s]*$";
/**
* 数字和字母
*/
public static final String NUMBER_CHAR = "^([a-zA-Z0-9]+)*$";
/**
* 匹配正则表达式
*
* @param regex regex
* @param value value
* @return boolean
*/
public static boolean match(String regex, String value) {
Pattern pattern = Pattern.compile(regex);
return pattern.matcher(value).find();
}
/**
* 区分大小写
*
* @param regex
* @param flags
* @param value
* @return boolean
*/
public static boolean match(String regex, int flags, String value) {
Pattern pattern = Pattern.compile(regex, flags);
return pattern.matcher(value).find();
}
/**
* 输入内容限制为英文字母 、数字和下划线
*
* @param value
* @return boolean
*/
public static boolean isGeneral(String value) {
String check = "^\\w+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 输入内容限制为英文字母 、数字和下划线
*
* @param value
* @param min
* @param max
* @return boolean
*/
public static boolean isGeneral(String value, int min, int max) {
String check = "^\\w{" + min + "," + max + "}$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 中文
*
* @param value
* @return boolean
*/
public static boolean isChinese(String value) {
String check = "^[\\u2E80-\\u9FFF]+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 中文
*
* @param value
* @param min
* @param max
* @return boolean
*/
public static boolean isChinese(String value, int min, int max) {
String check = "^[\\u2E80-\\u9FFF]{" + min + "," + max + "}$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 中文字、英文字母、数字和下划线
*
* @param value
* @return boolean
*/
public static boolean isString(String value) {
String check = "^[\\u0391-\\uFFE5\\w]+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 中文字、英文字母、数字和下划线包含空格
*
* @param value
* @return boolean
*/
public static boolean isStringSpace(String value) {
String check = "^[\\u0391-\\uFFE5\\w\\s]+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 中文字、英文字母、数字和下划线
*
* @param value
* @param min
* @param max
* @return boolean
*/
public static boolean isString(String value, int min, int max) {
String check = "^[\\u0391-\\uFFE5\\w]{" + min + "," + max + "}$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 输入内容限制中文、英文字母
*
* @param value
* @return
*/
public static boolean isChineseLetter(String value) {
String check = "^[\\u0391-\\uFFE5A-Za-z]+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 输入内容限制中文、英文字母、空格
*
* @param value
* @return
*/
public static boolean isChineseLetterSpace(String value) {
String check = "^[\\u0391-\\uFFE5A-Za-z\\s*]+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 输入内容限制中文、英文字母
*
* @param value
* @param min
* @param max
* @return
*/
public static boolean isChineseLetter(String value, int min, int max) {
String check = "^[\\u0391-\\uFFE5A-Za-z]{" + min + "," + max + "}$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 邮箱验证工具
*
* @param value
* @return boolean
*/
public static boolean isEmail(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return match(REGEX_EMAIL, Pattern.CASE_INSENSITIVE, value);
}
/**
* 手机号码验证
*
* @param value
* @return boolean
*/
public static boolean isMobile(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
value = value.replaceAll(" ", "");
if (value.contains("-")) {
value = value.replaceAll("-", "");
}
return match(REGEX_MOBILE_CN, Pattern.CASE_INSENSITIVE, value)
|| match(REGEX_MOBILE_HK, Pattern.CASE_INSENSITIVE, value);
}
/**
* 手机号校验
*
* @param phone 手机号
* @param countryCode 手机号国别码
* @return
*/
public static boolean isMobile(String phone, String countryCode) {
if (StringUtils.isBlank(phone)) {
return false;
}
phone = phone.replaceAll(" ", "");
if (phone.contains("-")) {
phone = phone.replaceAll("-", "");
}
if (StringUtils.isNoneBlank(countryCode)) {
if ("86".equals(countryCode) || "+86".equals(countryCode)) {
return match(REGEX_MOBILE_CN, Pattern.CASE_INSENSITIVE, phone);
} else if ("852".equals(countryCode)
|| "+852".equals(countryCode)) {
return match(REGEX_MOBILE_HK, Pattern.CASE_INSENSITIVE, phone);
} else {
return false;
}
}
return match(REGEX_MOBILE_CN, Pattern.CASE_INSENSITIVE, phone)
|| match(REGEX_MOBILE_HK, Pattern.CASE_INSENSITIVE, phone);
}
/**
* 座机验证
*
* @param value
* @return boolean
*/
public static boolean isTel(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return match(REGEX_TEL, Pattern.CASE_INSENSITIVE, value);
}
/**
* 电话号码 包括移动电话和座机
*
* @param value value
* @return boolean
*/
public static boolean isPhone(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return match(REGEX_MOBILE_CN, Pattern.CASE_INSENSITIVE, value)
|| match(REGEX_MOBILE_HK, Pattern.CASE_INSENSITIVE, value)
|| match(REGEX_TEL, Pattern.CASE_INSENSITIVE, value);
}
/**
* 身份证
*
* @param value
* @return boolean
*/
public static boolean isIdentityCard(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return match(REGEX_IDENTITY_CN, Pattern.CASE_INSENSITIVE, value);
}
/**
* 邮政编码
*
* @param value
* @return boolean
*/
public static boolean isZipCode(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return match(REGEX_ZIP, Pattern.CASE_INSENSITIVE, value);
}
/**
* 银行卡号
*
* @param value
* @return boolean
*/
public static boolean isCardNo(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return value.startsWith("62");
}
/**
* cdhd_usr_id
*
* @param value
* @return boolean
*/
public static boolean isCdhdUsrId(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return value.startsWith("c00");
}
@SuppressWarnings("rawtypes")
public static boolean isNullOrEmpty(Object value) {
if (value instanceof Collection) {
if (value == null || ((Collection) value).isEmpty()) {
return true;
}
} else if (value instanceof String) {
if (value == null || "".equals(value.toString().trim())) {
return true;
}
} else {
if (value == null) {
return true;
}
}
return false;
}
public static boolean isNullOrEmpty(Object... values) {
for (Object value : values) {
if (isNullOrEmpty(value)) {
return true;
}
}
return false;
}
public static boolean isLength(String value, int min, int max) {
int length = isNullOrEmpty(value) ? 0 : value.length();
return length >= min && length <= max;
}
public static boolean isNumber(String value) {
String check = "^(\\+|\\-)?\\d+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
public static boolean isNumber(String value, int min, int max) {
String check = "^(\\+|\\-)?\\d{" + min + "," + max + "}$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
/**
* 正整数
*
* @param value
* @return boolean
*/
public static boolean isPositiveNumber(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
String check = "^\\d+$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
public static boolean isPositiveNumber(String value, int min, int max) {
if (StringUtils.isBlank(value)) {
return false;
}
String check = "^\\d{" + min + "," + max + "}$";
return match(check, Pattern.CASE_INSENSITIVE, value);
}
public static boolean isInt(String value) {
try {
Integer.parseInt(value);
return true;
} catch (Exception e) {
return false;
}
}
public static boolean isInt(String value, int min, int max) {
try {
int temp = Integer.parseInt(value);
if (temp < min || temp > max) {
return false;
}
return true;
} catch (Exception e) {
return false;
}
}
public static boolean isLong(String value) {
try {
Long.parseLong(value);
return true;
} catch (Exception e) {
return false;
}
}
public static boolean isLong(String value, long min, long max) {
try {
long temp = Long.parseLong(value);
if (temp < min || temp > max) {
return false;
}
return true;
} catch (Exception e) {
return false;
}
}
public static boolean isDouble(String value) {
try {
Double.parseDouble(value);
return true;
} catch (Exception e) {
return false;
}
}
public static boolean isDouble(String value, double min, double max) {
try {
double temp = Double.parseDouble(value);
if (temp < min || temp > max) {
return false;
}
return true;
} catch (Exception e) {
return false;
}
}
public static boolean isDate(String dateStr) {
if (isNullOrEmpty(dateStr)) {
return false;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
sdf.parse(dateStr);
} catch (Exception ex) {
return false;
}
return true;
}
public static boolean isDateTime(String dateStr) {
if (isNullOrEmpty(dateStr)) {
return false;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
sdf.parse(dateStr);
} catch (Exception ex) {
return false;
}
return true;
}
/**
* 验证是否URL地址
*
* @param url
* @return
*/
public static boolean isUrl(String url) {
Pattern p = Pattern.compile(URL_MATCHER, Pattern.CASE_INSENSITIVE);
return p.matcher(url).find();
}
public static boolean isNumberOrChar(String value) {
if (StringUtils.isBlank(value)) {
return false;
}
return match(NUMBER_CHAR, Pattern.CASE_INSENSITIVE, value);
}
相关推荐
java正则表达式验证函数
函数式正则表达式,方面多正则的替换应用
史上最全的 java正则校验 家庭住址 手机号 姓名等
一下楼主整理了覆盖所有的正则表达式 这里是以xml的形式加载到内存使用的 – <?xml version="1.0" encoding="UTF-8" standalone="no"?> <finders> <finder> <name>MobilePhone</name> &
UE4虚拟现实实习总结---蓝图中的常用交互事件|人物行走|物体移动|动态触发|材质改变
这周是ue4实习周,老师给我们的任务就是基于中学物理和化学实验的虚拟实验室,要有交互事件,后期可以链接vr手柄进行操作。 但是实习开始老师影都没了,全靠自己学习。感觉自己学习了不少东西,这里就来总结一下!顺便感叹一下,ue4好玩又强大! 以下主要介绍蓝图中的几种交互事件1.新建游戏角色并且进行角色行走旋转,2.如何控制物体移动旋转,3.如何控制物体材质动态变化 大家可以举一反三,作出更好的作品 1.新建游戏角色并且进行角色行走旋转 步骤 在刚刚新建的文件夹中鼠标右击新建蓝图类,然后分别创建以下:chara
急急急!!!!请求各位大神指导一下中国家庭地址如何用正则验证所对应的地址是否是正确地址
新人路过请求各位大佬多多关照,不胜感激
Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk
cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard
【数据分享】12.5米分辨率DEM地形数据(分省)
该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!
Java校验手机号和邮箱格式
校验手机号正则表达式: ^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(16[5,6])|(17[0-8])|(18[0-9])|(19[1、5、8、9]))\d{8}$ 方法: /** * 校验手机号 * * @param tel 输入参数 * @return boolean * @author GJT 2022-05-11 */ @Test public static boolean.
保姆级教程解决Edge Copilot该服务在你所在的地区不可用及Sign in to continue your chat.——电脑篇
相信很多人更新到Win11之后都注意到自带的浏览器右上角多了一个Copilot,这个副驾驶是微软与OpenAI合作,免费使用,包括插件功能。相当于你可以在电脑上免费的使用GPT4。很可惜,点开提示该服务在你所在的地区不可用。很多人第一时间想到科学的上网应该就可以解决了,尝试后又提示you’ve reached the conversation limit for today.Sign in to continue your chat.明明登录账号了为什么还是不能用?不是免费吗,为什么提示今天受限制。 其实上
匹配家庭住址的正则表达式
([^省]+省|.+自治区|[^市]+市)([^自治州]+自治州|[^市]+市|[^盟]+盟|[^地区]+地区|.+区划)([^市]+市|[^县]+县|[^旗]+旗|.+区) 这个正则表达式只能匹配标准的省市县、市市县等类型的家庭地址。 ...
(代码可运行)半导体器件和工艺模拟 使用Silvaco设计构建NMOS并提取各项工艺及器件参数
win10。
threejs中使用Reflector实现出倒影效果,并实现背景透明的效果(Reflector镜面背景透明, 倒影弱化)
在项目中遇到要实现倒影效果,threejs给我们提供了Reflector,可以轻松完成镜面效果,实现倒影。但背景不透明;并且反射出的倒影太亮了;网上没搜到解决方案, 自己修改了下源码实现了想要的效果,做个记录...
【正则】正则表达式完整版(2025最新)
正则表达式完整版(2025最新)
教你如何阅读Autosar代码(6):常量变量定义
编译器抽象应该为常量的声明和定义定义CONST宏。编译器抽象应该定义VAR宏来声明和定义变量。memclass:常量本身的分类;memclass:变量本身的分类;vartype:变量的类型;type:常量的类型;
一个通用的Java正则匹配工具(检查邮箱名、电话号码、用户密码、邮政编码等合法性的工具类)
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexUtils { /** 验证Email @param email email地址,格式:zhang@gmail.com,zhang@xxx.com.cn,xxx代表邮件服务商 @return 验证成功返回true,验证失败返回...
Yocto开发讲解系列 - 总目录
Yocto开发讲解系列总纲Yocto开发专栏前言
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
ValidateUtil常用验证工具类,如手机、密码、邮箱等
package cn.com.ssk.util.utils; import java.util.regex.Pattern; import org.apache.commons.lang3.StringUtils; /** * 常用的一些验证,如手机、移动号码、联通号码、电信号码、密码、座机、 邮政编码、邮箱、年龄、身份证、URL、QQ、汉字、字母、数...
Statistics and Machine Learning Toolbox
Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具
java常用正则校验工具类
正则常用校验工具类 import java.util.regex.Pattern; /** * @program: * @description: 校验工具类 * @author: xujingyang * @create: 2019-01-05 16:21 **/ public class ValidatorUtil { /** * 正则表达式:验证用户名 ...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
Java后端常用正则表达式输入性校验(例如手机号,座机号,邮箱,网络地址,姓名,日期,IP地址等)汇总
Java后端常用正则表达式输入性校验汇总,分享给大家。 源码下载地址 直接上Java代码: /** * //验证数据的正则表达式 检查是否非负浮点数 /// <param name="InPut">要检查的字串</param> /// <returns>bool</returns...
Android(Java)正则表达式判断手机号、邮箱、身份证号码、密码、Url、邮编等工具类
package cn.haokuai.maya.suppliers.app.common; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.regex.Matc
Java 正则表达式
/** * 正则:手机号(简单) */ public static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$"; /** * 正则:手机号(精确) * <p>移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188</p> * <p>联通:130、131、132、145、155、156、175、1.
常见的字符串格式正则校验
1、常用格式验证:邮箱、手机号、身份证、URL、IP地址等。2、业务相关验证:用户名、密码强度、车牌号等。3、数据类型验证:数字、正整数、日期时间等。4、扩展性:提供了自定义正则验证方法。
Java中常用正则表达式方法的工具类
import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则工具类 * @author zkx * */ public class RegexUtils { /** * 验证Email * @param email email地址,格式:zhangsan@sina.com,zhangsan@xxx.com.cn,xxx代表邮件服务商 * @return 验证成功返回true,验证
java 数据验证类
package com.cnpc.xjddc.common; import java.util.regex.Matcher; import java.util.regex.Pattern; public class dataValidate { /** * 验证邮箱 * * @param 待验证的字符串 * @return 如果是符合的字符串,返回 true ,否则为 false
1万+



被折叠的 条评论
为什么被折叠?



