检查允许的字符

如果要检查字符串是否只包含某组字符,在本例中为 az,AZ 和 0-9,则可以这样做,

import re

def is_allowed(string):
    characherRegex = re.compile(r'[^a-zA-Z0-9.]')
    string = characherRegex.search(string)
    return not bool(string)
    
print (is_allowed("abyzABYZ0099")) 
# Out: 'True'

print (is_allowed("#*@#$%^")) 
# Out: 'False'

你还可以将表达线从 [^a-zA-Z0-9.] 调整为 [^a-z0-9.],以禁用大写字母。

部分信用: http//stackoverflow.com/a/1325265/2697955