邮箱-手机账号格式如何进行正则表达式校验

简介: 邮箱-手机账号格式如何进行正则表达式校验

1:邮箱

@Pattern(regexp = ".+@.+\\.com$", message = "Email格式不正确")
private String email;

2:手机号

    @ApiModelProperty(value = "联系人电话")
    @NotBlank(message = "手机号码不能为空", groups = {Insert.class})
    @NotNull(message = "手机号不能为空", groups = {Insert.class})
    @Length(min = 11, max = 11, message = "手机号只能为11位")
    @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误")
    private String phone;

3:在Controller 层添加校验方法

@RequestBody(required = true) @Validated User user

4:全局异常处理类

@RestControllerAdvice
@Slf4j
public class ExceptionControllerAdvice {
   @ExceptionHandler(value = MethodArgumentNotValidException.class)
   public Result handleValidException(MethodArgumentNotValidException e) {
      log.error("数据校验出现问题{},异常类型{}", e.getMessage(), e.getClass());
      BindingResult bindingResult = e.getBindingResult();
      HashMap<String, Object> errorMap = new HashMap<>();
      bindingResult.getFieldErrors().forEach(item->{
         System.out.println(item);
         errorMap.put(item.getField(), item.getDefaultMessage());
      });
      return Result.fail().message(String.valueOf(errorMap));
   }
}

结果:

553c8074722e47f6a031a0fa6288df14.png

目录
相关文章
|
1月前
|
移动开发 JavaScript 前端开发
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
53 1
常用的正则表达式,手机号,邮箱,银行卡等待......
常用的正则表达式,手机号,邮箱,银行卡等待......
|
4月前
|
数据采集 Java 数据格式
【Java】正则表达式,校验数据格式的合法性。
【Java】正则表达式,校验数据格式的合法性。
59 0
|
24天前
|
网络协议 JavaScript 前端开发
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名2
使用正则表达式验证身份证号、QQ号、手机号、邮箱、地址、邮编、银行卡号、学号、车牌号、快递单号、验证码、ISBN号、网址、IPV4地址、IPV6地址、出生年月日、姓名
312 0
|
4月前
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
|
7月前
|
Java
Java正则表达式校验实例
Java正则表达式校验实例
50 0
|
7月前
|
JavaScript 数据格式
JS中操作表单元素与正则表达式校验表单
JS中操作表单元素与正则表达式校验表单
47 0
|
1月前
|
Java 数据库 数据安全/隐私保护
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
【SpringBoot】Validator组件+自定义约束注解实现手机号码校验和密码格式限制
110 1
|
4月前
|
JavaScript 前端开发 物联网
正则表达式的用法(判断是否为手机号格式)
正则表达式的用法(判断是否为手机号格式)
287 1
|
4月前
|
缓存 BI
咨询下,阿里云云效ram账号绑定钉钉账号后,手机端看项目,是空的,怎么解决?
咨询下,阿里云云效ram账号绑定钉钉账号后,手机端看项目,是空的,怎么解决?
46 2