在python中对字符串应用过滤器

Kai*_*aan 2 python string input alphanumeric

我有一个用户输入他的用户名,我只希望有效的字符串通过,这意味着只有[a-zA-Z0-9]中的字符.我对python很新,不确定语法.

这是我在代码中想要的一个例子,它是通过用户名检查并在非法字符上返回false:

def _checkInput(input):
     for char in input:
          if !(char in [a-zA-Z0-9]):
               return False
     return True
Run Code Online (Sandbox Code Playgroud)

谢谢!

gru*_*czy 5

字符串中有一个方法叫做isalnum.它完成了你想要实现的目标.

In [7]: 'ab123fd'.isalnum()
Out[7]: True

In [8]: 'ab123fd **'.isalnum()
Out[8]: False
Run Code Online (Sandbox Code Playgroud)