springboot 手机号码正则表达式
时间: 2023-10-29 07:53:13 浏览: 252
你可以使用以下正则表达式来验证手机号码格式:
```java
String regex = "^(?:(?:\\+|00)86)?1[3-9]\\d{9}$";
```***、"18"、"19"开头的11位数字。在Spring Boot中,你可以使用`java.util.regex.Pattern`类来进行正则表达式的匹配,例如:
```java
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class PhoneNumberValidator {
public static boolean validate(String phoneNumber) {
String regex = "^(?:(?:\\+|00)86)?1[3-9]\\d{9}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(phoneNumber);
return matcher.matches();
}
}
```
你可以在Spring Boot的任何地方调用`PhoneNumberValidator.validate()`方法来验证手机号码的格式,例如:
```java
public class MyController {
@GetMapping("/validatePhoneNumber")
public String validatePhoneNumber(@RequestParam("phoneNumber") String phoneNumber) {
boolean isValid = PhoneNumberValidator.validate(phoneNumber);
if (isValid) {
return "Valid phone number";
} else {
return "Invalid phone number";
}
}
}
```
这样,当你访问`/validatePhoneNumber?phoneNumber=13812345678`时,将会返回"Valid phone number",而当你访问`/validatePhoneNumber?phoneNumber=1234567890`时,则会返回"Invalid phone number"。
阅读全文