spring boot 注解校验手机号
时间: 2023-07-29 13:10:28 浏览: 209
可以使用 `javax.validation.constraints.Pattern` 注解来校验手机号格式,具体实现步骤如下:
1. 在你的实体类中添加一个字段,用于存储手机号码。
```java
public class User {
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "手机号格式不正确")
private String mobile;
// getter 和 setter 方法省略
}
```
2. 在 Controller 中接收前端传来的提交数据,并使用 `@Valid` 注解校验手机号。
```java
@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping("/register")
public String register(@Valid @RequestBody User user, BindingResult bindingResult) {
if (bindingResult.hasErrors()) {
return bindingResult.getFieldError().getDefaultMessage();
}
// 进行注册逻辑
return "注册成功";
}
}
```
在上述代码中,`@Valid` 注解用于表示需要对 `User` 对象进行校验,如果校验失败,则 `BindingResult` 对象中会包含错误信息。在这里,我们只返回了第一个错误信息,你可以根据实际情况返回多个错误信息。
阅读全文