小编Mis*_*nes的帖子

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

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

到目前为止我有:

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)
Run Code Online (Sandbox Code Playgroud)

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

python python-3.x

5
推荐指数
1
解决办法
2万
查看次数

使用正则表达式验证用户输入是一个整数

我正在尝试验证用户的输入.我只希望用户能够输入正整数或负整数.所有其他输入(即带字母的任何输入)都应该被拒绝

我现在有下面的代码,但是我收到了错误.我假设它与数据类型有关,但我不确定如何解决这个问题.

import re

number =input("Please enter a number: ")
number=int(number)
while not re.match("^[0-9 \-]+$", number):
    print ("Error! Make sure you only use numbers")
    number = input("Please enter a number: ")
print("You picked number "+ number)
Run Code Online (Sandbox Code Playgroud)

python regex

2
推荐指数
1
解决办法
2137
查看次数

标签 统计

python ×2

python-3.x ×1

regex ×1