提示信息

Java验证用户信息

黑幻 已关注

在Java中,可以使用正则表达式和条件语句来验证用户信息。以下是一个验证用户信息的例子:

  1. import java.util.Scanner;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public class UserValidator {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. // 验证用户名
  8. System.out.print("请输入用户名:");
  9. String username = scanner.nextLine();
  10. while (!isValidUsername(username)) {
  11. System.out.println("用户名不符合要求,请重新输入!");
  12. System.out.print("请输入用户名:");
  13. username = scanner.nextLine();
  14. }
  15. // 验证密码
  16. System.out.print("请输入密码:");
  17. String password = scanner.nextLine();
  18. while (!isValidPassword(password)) {
  19. System.out.println("密码不符合要求,请重新输入!");
  20. System.out.print("请输入密码:");
  21. password = scanner.nextLine();
  22. }
  23. // 验证邮箱
  24. System.out.print("请输入邮箱地址:");
  25. String email = scanner.nextLine();
  26. while (!isValidEmail(email)) {
  27. System.out.println("邮箱地址不符合要求,请重新输入!");
  28. System.out.print("请输入邮箱地址:");
  29. email = scanner.nextLine();
  30. }
  31. System.out.println("用户信息验证通过!");
  32. scanner.close();
  33. }
  34. // 验证用户名是否符合要求(只允许包含字母、数字和下划线,长度为5-20个字符)
  35. public static boolean isValidUsername(String username) {
  36. String regex = "^[a-zA-Z0-9_]{5,20}$";
  37. Pattern pattern = Pattern.compile(regex);
  38. Matcher matcher = pattern.matcher(username);
  39. return matcher.matches();
  40. }
  41. // 验证密码是否符合要求(只允许包含字母、数字和特殊字符,长度为6-20个字符)
  42. public static boolean isValidPassword(String password) {
  43. String regex = "^[a-zA-Z0-9[^\\p{Punct}]]{6,20}$";
  44. Pattern pattern = Pattern.compile(regex);
  45. Matcher matcher = pattern.matcher(password);
  46. return matcher.matches();
  47. }
  48. // 验证邮箱地址是否符合要求
  49. public static boolean isValidEmail(String email) {
  50. String regex = "^[A-Za-z0-9+_.-]+@(.+)$";
  51. Pattern pattern = Pattern.compile(regex);
  52. Matcher matcher = pattern.matcher(email);
  53. return matcher.matches();
  54. }
  55. }

上面的例子中,通过正则表达式验证了用户名、密码和邮箱地址的要求,使用循环和条件语句来保证用户输入的信息符合要求。如果不符合要求,则提示用户重新输入。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
黑幻 关注 已关注

最近一次登录:2023-10-09 13:03:07   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图