springboot如何校验电话号码
时间: 2023-07-02 08:20:57 浏览: 152
详解SpringBoot中的参数校验(项目实战)
在 Spring Boot 中,可以使用 Hibernate Validator 来进行校验。具体来说,可以使用 `@Pattern` 注解来校验电话号码。
下面是一个示例代码:
```java
import javax.validation.constraints.Pattern;
public class User {
@Pattern(regexp = "^1[34578]\\d{9}$", message = "请输入正确的电话号码")
private String phoneNumber;
// getter and setter
}
```
在上面的代码中,`@Pattern` 注解指定了一个正则表达式来校验电话号码,该正则表达式的含义是以数字 1 开头,第二位是 3、4、5、7 或 8 中的一个,后面跟着 9 位数字。如果校验不通过,则会返回指定的错误信息。
在控制器中,可以使用 `@Valid` 注解来对请求参数进行校验,例如:
```java
@RestController
public class UserController {
@PostMapping("/users")
public User createUser(@Valid @RequestBody User user) {
// 处理用户请求
}
}
```
在上面的代码中,`@Valid` 注解表示对 `@RequestBody` 注解指定的请求参数进行校验。如果校验不通过,则会返回一个错误响应。
阅读全文