输入验证(Python)

时间:2015-10-31 09:57:08

标签: python validation input

对于输入,我需要一个包含数字和字母或仅包含字母的字符串。 Atm我的代码适用于这些条件,但是如何添加输入不能包含标点符号?

nimi = input("...name: ")
while name.isalnum == True or name.isnumeric():
    name = input("...name: ")

2 个答案:

答案 0 :(得分:0)

最好使用正则表达式。

if re.match(r'^(?!\d+$)[\da-zA-Z]+$', pass):

答案 1 :(得分:-1)

如上所述,使用regex会更好。但以下条件对您有用。使用string.punctuation计算所有标点符号。

import string
while(name.isalnum() or name.isalpha()) and not any(i in string.punctuation for i in name):