使用java编程用户注册的核心代码,其中姓名性别照片联系方式邮箱都要有输入限制
时间: 2024-05-01 08:22:37 浏览: 18
以下是一个基本的Java用户注册代码示例,包含了对姓名、性别、照片、联系方式和邮箱的输入限制:
```
import java.util.Scanner;
public class UserRegistration {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 获取用户输入
System.out.print("请输入姓名:");
String name = input.nextLine();
System.out.print("请输入性别(男/女):");
String gender = input.nextLine();
System.out.print("请输入照片地址:");
String photo = input.nextLine();
System.out.print("请输入联系方式:");
String contact = input.nextLine();
System.out.print("请输入邮箱地址:");
String email = input.nextLine();
// 对输入进行验证
boolean isValid = true;
if (name.length() < 2 || name.length() > 20) {
isValid = false;
System.out.println("姓名长度应在2到20个字符之间!");
}
if (!gender.equals("男") && !gender.equals("女")) {
isValid = false;
System.out.println("性别只能为男或女!");
}
if (!photo.endsWith(".jpg") && !photo.endsWith(".png")) {
isValid = false;
System.out.println("照片格式只支持jpg和png!");
}
if (!contact.matches("\\d{11}")) {
isValid = false;
System.out.println("联系方式格式不正确!");
}
if (!email.matches("\\w+@\\w+\\.\\w+")) {
isValid = false;
System.out.println("邮箱格式不正确!");
}
// 输出结果
if (isValid) {
System.out.println("注册成功!");
} else {
System.out.println("注册失败,请检查输入是否正确!");
}
}
}
```
在该代码中,对于姓名、性别和照片,只进行了简单的长度或格式的验证;对于联系方式和邮箱,则使用了正则表达式进行更严格的格式验证。你可以根据具体需求进行修改和扩展。