java 常用正则

package com.kamowl.kamo.cloud.personal.open.constant;


public abstract class RegexpConst {
  /**
   * 手机号正则
   */
  public static final String CELLPHONE_REGEX = "^1(3\\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\\d|9[0-35-9])\\d{8}$";
  /**
   * 非中文
   */
  public static final String NOT_CHINESE_REGEX = "^[^\\u4E00-\\u9FFF]+$";
  /**
   * 非中文1-24
   */
  public static  final String CHECK_USER_NAME_REGEX ="^[^\\u4E00-\\u9FFF]{1,24}$";
  /**
   * 用户密码正则
   */
  public static  final String CHECK_USER_PASSWORD_REGEX ="^[^\\u4E00-\\u9FFF]{1,24}$";
  /**
   * 邮箱正则
   */
  public static  final String CHECK_EMAIL_REGEX ="^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*{4,32}$";
  /**
   * 昵称正则
   */
  public static  final String CHECK_NICK_NAME_REGEX ="^.{1,24}$";
  /**
   * 图片类型正则
   */
  public static  final  String IMAGE_PATTERN = "([^\\s]+(\\.(?i)(jpg|png|gif|bmp|jpeg))$)";
  /**
   * 银行卡正则
   */
  public static  final  String BANK_CARD_PATTERN = "^|([0-9]+)$";
  /**
   * 证件类型
   */
  public static  final  String CHECK_RESOURCE_TYPE_PATTERN ="^(1000202|1000203|1000204|1000205|1000206|1000207|1000208|1000209|1000210)$";
  /**
   * 性别正则
   */
  public static  final  String CHECK_GENDER_TYPE_PATTERN = "^(1000602|1000603)$";
  /**
   * 省份证正则
   */
  public static  final  String CHECK_ID_CARD_PATTERN = "^(|\\d){15}|(\\d){18}|(\\d{17}(\\d|X|x){1})$";
  /**
   * 资源类型
   */
  public static  final  String CHECK_RESOURCE_STATUS_PATTERN ="^(1001400|1001402|1001403|1001404)$";
  /**
   * 生日正则
   */
  public static  final  String CHECK_RESOURCE_BIRTHDAY_PATTERN ="^(\\d{2}|\\d{4})[-/](((0?[13578]|10|12)[-/](0?[1-9]|[12]\\d|3[01]))|((0?[469]|11)[-/](0?[1-9]|[12]\\d|30))|(0?2[-/](0?[1-9]|[12]\\d)))$";
  /**
   * 密码正则
   */
  public static final String   CHECK_PWD_PATTERN= "^(?=.*\\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*_\\(\\)\\[\\]\\{\\}\\<\\>\\?\\+\\,\\.\\-\\=])[\\da-zA-Z~!@#$%^&*_\\(\\)\\[\\]\\{\\}\\<\\>\\?\\+\\,\\.\\-\\=]{8,24}$";


}

使用方法:

  /**
   * 登录账号
   */
  @NotBlank(message = "用户名或者密码错误", groups = {Default.class})
  @Pattern(regexp = CELLPHONE_REGEX, message = "请输入正确的手机号", groups = {
      SmsLoginValidator.class})
  @Pattern(regexp = NOT_CHINESE_REGEX, message = "用户名或者密码错误", groups = {
      Default.class})
  @Size(min = 1, max = 32, message = "用户名必须是1-32位", groups = {
      PasswordLoginValidator.class})
  private String account;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值