关于regex:验证规则-用户输入不能为空-python

Validation Rule - User input cannot be left blank - Python

本问题已经有最佳答案,请猛点这里访问。

我目前正在开发一个程序,它有一个名称的验证规则,不允许输入任何标点符号。输入存储在一个变量、名称中,然后在稍后存储在一个文件中。我已经把标点符号整理好了。但是,当我返回测试程序时,我意识到如果将字段留空,程序将接受我的输入。这是我的代码的一部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
n = True
while n == True:
    name = input("
Please enter your name:
"
)
    invalidName = re.search("[^A-Za-z]+",name)

    if invalidName:
        print("No special characters will be accepted.")
    else:
        print("Accepted.")
        name = name.lower()
        name = name.title()
        n = False

如果有人想出了一些办法,让用户输入的内容必须输入,程序才能接受,我将非常感谢。


用途:

1
2
elif not name:
    print("You must type something in!")

if声明之后