正则表达式工具类
创始人
2024-11-15 14:07:02

正则表达验证手机号、邮箱、验证码

RegexUtils

import cn.hutool.core.util.StrUtil;  /**  * @author wjh  */ public class RegexUtils {     /**      * 是否是无效手机格式      * @param phone 要校验的手机号      * @return true:符合,false:不符合      */     public static boolean isPhoneInvalid(String phone){         return mismatch(phone, RegexPatterns.PHONE_REGEX);     }     /**      * 是否是无效邮箱格式      * @param email 要校验的邮箱      * @return true:符合,false:不符合      */     public static boolean isEmailInvalid(String email){         return mismatch(email, RegexPatterns.EMAIL_REGEX);     }      /**      * 是否是无效验证码格式      * @param code 要校验的验证码      * @return true:符合,false:不符合      */     public static boolean isCodeInvalid(String code){         return mismatch(code, RegexPatterns.VERIFY_CODE_REGEX);     }      // 校验是否不符合正则格式     private static boolean mismatch(String str, String regex){         if (StrUtil.isBlank(str)) {             return true;         }         return !str.matches(regex);     } }  

正则表达式格式

RegexPatterns

/**  * @author wjh  */ public abstract class RegexPatterns {     /**      * 手机号正则      */     public static final String PHONE_REGEX = "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";     /**      * 邮箱正则      */     public static final String EMAIL_REGEX = "^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";     /**      * 密码正则。4~32位的字母、数字、下划线      */     public static final String PASSWORD_REGEX = "^\\w{4,32}$";     /**      * 验证码正则, 6位数字或字母      */     public static final String VERIFY_CODE_REGEX = "^[a-zA-Z\\d]{6}$";  }  

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...