Skip to main content
 首页 » 编程设计

python之使用正则表达式验证用户输入

2024年08月23日29shangdawei

我希望能够验证用户是否在我的程序中输入了有效名称。如果他们没有输入有效的姓名,我希望程序继续提示他们再次输入姓名。如果输入的名称有效,我希望程序向用户打招呼。

到目前为止我有:

import re 
 
user_name = input("Please enter your name: ") 
if not re.match("^[A-Za-z]*$", user_name): 
    print ("Error! Make sure you only use letters in your name") 
else: 
    print("Hello "+ user_name) 

如果他们的名字无效,我将如何循环?

请您参考如下方法:

使用 while True 循环只会在你得到正确答案时用 break 跳出:

while True: 
    user_name = input("Please enter your name: ") 
    if not re.match("^[A-Za-z]*$", user_name): 
        print ("Error! Make sure you only use letters in your name") 
    else: 
        print("Hello "+ user_name) 
        break