檢查允許的字元

如果要檢查字串是否只包含某組字元,在本例中為 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