From 662b13171c246237afcccdc896f60b886120bc3e Mon Sep 17 00:00:00 2001 From: zhenghaoyuan20 <735827001@qq.com> Date: Tue, 20 Jun 2023 18:02:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E5=90=8D?= =?UTF-8?q?=E5=92=8C=E5=AF=86=E7=A0=81=E5=90=88=E6=B3=95=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/sixaunyi/LoginActivity.java | 41 ++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/src/sixaunyi/app/src/main/java/com/example/sixaunyi/LoginActivity.java b/src/sixaunyi/app/src/main/java/com/example/sixaunyi/LoginActivity.java index 7531f91..5f6292d 100644 --- a/src/sixaunyi/app/src/main/java/com/example/sixaunyi/LoginActivity.java +++ b/src/sixaunyi/app/src/main/java/com/example/sixaunyi/LoginActivity.java @@ -1,5 +1,4 @@ package com.example.sixaunyi; -import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.Button; @@ -30,6 +29,7 @@ public class LoginActivity extends AppCompatActivity { mLoginButton = findViewById(R.id.login); // 设置登录按钮的点击事件 mLoginButton.setOnClickListener(v -> { + attemptLogin(); }); } @@ -37,6 +37,12 @@ public class LoginActivity extends AppCompatActivity { String username = mUsername.getText().toString(); String password = mPassword.getText().toString(); boolean if_correct = verifyUser(username,password); + if (!isInputUsernameValid(username)){ + Toast.makeText(this, "用户名非法", Toast.LENGTH_SHORT).show(); + } + if (!isInputPasswordValid(password)){ + Toast.makeText(this, "密码非法", Toast.LENGTH_SHORT).show(); + } if (if_correct) { Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(LoginActivity.this, MainActivity.class); @@ -54,4 +60,37 @@ public class LoginActivity extends AppCompatActivity { return false; } } + private boolean isInputUsernameValid(String username){ + if (!username.isEmpty()) { // 判断用户名是否为空 + String regex = "^[A-Za-z0-9]+$"; // 合法字符集:大小写字母、数字 + boolean isValid = username.matches(regex); // 判断用户名是否合法 + if (isValid) { + // 用户名合法,执行操作 + return true; + } else { + // 用户名包含非法字符,提示用户 + return false; + } + } else { + // 用户名为空,提示用户 + return false; + } + } + private boolean isInputPasswordValid(String password){ + if (!password.isEmpty()) { // 判断密码是否为空 + String regex = "^[A-Za-z0-9]+$"; // 合法字符集:大小写字母、数字 + boolean isValid = password.matches(regex); // 判断密码是否合法 + + if (isValid) { + // 密码合法,执行操作 + return true; + } else { + // 密码包含非法字符,提示用户 + return false; + } + } else { + // 用户名为空,提示用户 + return false; + } + } }