正则匹配手机、邮箱、密码
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}$";
}
解读:
-
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位数字,表示手机号码的主体部分。$
:匹配字符串的结束。
-
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_-]+)+
:匹配邮箱域名中的点号分隔符,可以出现一次或多次。$
:匹配字符串的结束。
-
PASSWORD_REGEX
密码正则表达式:^\\w{4,32}$
- 这个正则表达式用于验证密码,要求密码是4到32位的字母、数字或下划线组成。
- 解释:
^
:匹配字符串的开始。\\w{4,32}
:匹配4到32位的字母、数字或下划线。$
:匹配字符串的结束。
-
VERIFY_CODE_REGEX
验证码正则表达式:^[a-zA-Z\\d]{6}$
- 这个正则表达式用于验证验证码,要求验证码是6位的字母或数字组成。
- 解释:
^
:匹配字符串的开始。[a-zA-Z\\d]{6}
:匹配6位的字母或数字。$
:匹配字符串的结束。
这些正则表达式可以用于在代码中验证输入数据的格式是否符合预期,例如,在用户注册、登录和数据验证等场景中。