用java记事本完成以下要求,输入用户名、密码和昵称。其中要求用户名为数字和字母的组合,且不得超过12位;密码为字母开头M个(含M)以内字母和数字字符共同组成;昵称为字母,且不得超过10位。填写正确则提示“注册成功”,否则根据实际情况提示 **不符合要求(**为用户名、密码或昵称)
时间: 2023-03-06 18:28:30 浏览: 96
使用Java记事本完成要求,可以使用正则表达式来进行校验。用户名的正则表达式为:^[A-Za-z0-9]{1,12}$;密码的正则表达式为^[A-Za-z]{1,M}[A-Za-z0-9]*$;昵称的正则表达式为:^[A-Za-z]{1,10}$。如果输入的用户名、密码或昵称不符合要求,则提示“不符合要求(用户名/密码/昵称)”,否则提示“注册成功”。
相关问题
用java记事本完成以下要求,进行系统注册时通常需要输入用户名和密码,其中用户名要求由大写字母开头的8个字母字符组成、密码由8个(含8)以上数字字符组成。满足要求,则提示“注册成功”;密码不正确提示“密码不符合要求”;用户名不正确提示“用户名不符合要求”
以下是使用Java编写的代码,实现对用户输入的用户名和密码进行验证,输出对应的提示信息:
```
import java.util.Scanner;
public class UserRegistration {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = input.nextLine();
System.out.print("请输入密码:");
String password = input.nextLine();
if (username.matches("^[A-Z]\\w{7}$") && password.matches("^\\d{8,}$")) {
System.out.println("注册成功");
} else if (!username.matches("^[A-Z]\\w{7}$")) {
System.out.println("用户名不符合要求");
} else if (!password.matches("^\\d{8,}$")) {
System.out.println("密码不符合要求");
}
input.close();
}
}
```
代码中使用了正则表达式对用户名和密码进行验证。其中,用户名的正则表达式为`^[A-Z]\\w{7}$`,表示以大写字母开头,后面跟着7个字母或数字字符;密码的正则表达式为`^\\d{8,}$`,表示至少8个数字字符。如果输入的用户名和密码都符合要求,则输出“注册成功”;如果用户名或密码不符合要求,则输出对应的提示信息。
判断登陆用户名和密码是否正确-记事本存用户名密码
可以使用Python来读取保存在记事本中的用户名和密码,然后判断用户输入的用户名和密码是否正确。下面是一个简单的示例代码:
```python
# 读取用户名和密码文件
with open('user_pass.txt', 'r') as f:
user_pass = dict(line.strip().split(':') for line in f)
# 获取用户输入的用户名和密码
username = input('请输入用户名:')
password = input('请输入密码:')
# 判断用户名和密码是否正确
if username in user_pass and user_pass[username] == password:
print('登录成功!')
else:
print('用户名或密码错误!')
```
在上面的代码中,我们首先使用`with open`语句读取保存用户名和密码的文件`user_pass.txt`,并将其转换为一个字典`user_pass`。字典的键为用户名,值为密码。
然后,我们通过`input`函数获取用户输入的用户名和密码。接着,使用`if`语句判断用户名是否存在于字典中,如果存在则判断密码是否正确,如果都正确则输出`登录成功`,否则输出`用户名或密码错误`。
需要注意的是,保存用户名和密码的文件`user_pass.txt`的格式应该为`username:password`,每个用户名和密码占一行。例如:
```
user1:password1
user2:password2
user3:password3
```
上面的代码只是一个简单的示例,实际应用中需要考虑更多的安全性和错误处理。