• 正则匹配手机、邮箱、密码


    正则匹配手机、邮箱、密码

    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}$";
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    解读:

    1. PHONE_REGEX 手机号正则表达式:

      • ^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$
      • 这个正则表达式用于验证中国大陆的手机号码。
      • 解释:
        • ^:匹配字符串的开始。
        • 1:手机号码开头通常为1。
        • ([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89]):这一部分用于匹配第二位数字,表示运营商的信息。例如,以3或8开头的数字表示移动,以4、5或7开头的数字表示其他运营商。
        • \\d{8}:匹配后面的8位数字,表示手机号码的主体部分。
        • $:匹配字符串的结束。
    2. EMAIL_REGEX 邮箱正则表达式:

      • ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$
      • 这个正则表达式用于验证电子邮件地址。
      • 解释:
        • ^:匹配字符串的开始。
        • [a-zA-Z0-9_-]+:匹配用户名部分,允许包含字母、数字、下划线和短横线。
        • @:匹配邮箱地址中的 “@” 符号。
        • [a-zA-Z0-9_-]+:匹配邮箱域名的一部分。
        • (\\.[a-zA-Z0-9_-]+)+:匹配邮箱域名中的点号分隔符,可以出现一次或多次。
        • $:匹配字符串的结束。
    3. PASSWORD_REGEX 密码正则表达式:

      • ^\\w{4,32}$
      • 这个正则表达式用于验证密码,要求密码是4到32位的字母、数字或下划线组成。
      • 解释:
        • ^:匹配字符串的开始。
        • \\w{4,32}:匹配4到32位的字母、数字或下划线。
        • $:匹配字符串的结束。
    4. VERIFY_CODE_REGEX 验证码正则表达式:

      • ^[a-zA-Z\\d]{6}$
      • 这个正则表达式用于验证验证码,要求验证码是6位的字母或数字组成。
      • 解释:
        • ^:匹配字符串的开始。
        • [a-zA-Z\\d]{6}:匹配6位的字母或数字。
        • $:匹配字符串的结束。

    这些正则表达式可以用于在代码中验证输入数据的格式是否符合预期,例如,在用户注册、登录和数据验证等场景中。

  • 相关阅读:
    leetcode-952:按公因数计算最大组件大小
    最新最全的JavaScript入门视频,包含小程序和uniapp相关的JavaScript知识学习
    mapstruct的基本使用
    【C++初阶】类和对象(二)
    go语言并发
    Swift方法mutating关键字的本质
    数据分析---主要工作
    场景:有一个字符串,利用这个字符串生成二维码时,发现字符串越长,生成的二维码越密集,比较难识别
    基于SpringBoot的电影购票系统
    2023 恒创海外服务器双11优惠汇总【附开通流程】
  • 原文地址:https://blog.csdn.net/Go_ahead_forever/article/details/132916091