用Java生成代码,注册页面,要求:身份证15位或者18位 手机号11位 座机中间必须有-号,前4后7
时间: 2023-05-17 18:07:21 浏览: 64
我可以为您提供以下 Java 代码示例,用于生成注册页面并验证输入的身份证号码、手机号码和座机号码格式是否正确:
```java
import java.util.regex.Pattern;
public class RegistrationPage {
private static final Pattern ID_PATTERN = Pattern.compile("\\d{15}(\\d{2})?"); // 15位或18位身份证号码
private static final Pattern PHONE_PATTERN = Pattern.compile("\\d{11}"); // 11位手机号码
private static final Pattern LANDLINE_PATTERN = Pattern.compile("\\d{3}-\\d{8}|\\d{4}-\\d{7}"); // 座机号码格式:3位区号-8位号码或4位区号-7位号码
public static void main(String[] args) {
// 生成注册页面的代码
// ...
// 验证身份证号码、手机号码和座机号码格式是否正确
String id = "11010119900307001X";
String phone = "13812345678";
String landline = "010-12345678";
if (!ID_PATTERN.matcher(id).matches()) {
System.out.println("身份证号码格式不正确");
}
if (!PHONE_PATTERN.matcher(phone).matches()) {
System.out.println("手机号码格式不正确");
}
if (!LANDLINE_PATTERN.matcher(landline).matches()) {
System.out.println("座机号码格式不正确");
}
}
}
```
希望这个示例能够帮助您解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)