编写Python代码解决下列问题。1、输入一个用户名,判断用户名是否合法,用户名的要求:用户名中只能由数字或者字母组成。
时间: 2023-11-27 09:50:35 浏览: 161
以下是Python代码实现:
```python
import re
username = input("请输入用户名:")
if re.match("^[a-zA-Z0-9]+$", username):
print("用户名合法")
else:
print("用户名不合法")
```
解释:
首先,我们导入了Python内置的re模块,它提供了正则表达式的支持。
然后,我们通过input函数获取了用户输入的用户名,并将其赋值给变量username。
接着,我们使用re.match函数对用户名进行匹配。正则表达式"^[a-zA-Z0-9]+$"表示用户名中只能由数字或者字母组成。其中,^表示匹配字符串的开头,$表示匹配字符串的结尾,[a-zA-Z0-9]表示匹配任意一个字母或数字,+表示匹配前面的字符出现1次或多次。
最后,根据匹配结果输出相应的信息。如果用户名合法,则输出"用户名合法";否则,输出"用户名不合法"。
阅读全文