Python Language Vérification des caractères autorisés


Exemple

Si vous voulez vérifier qu'une chaîne ne contient qu'un certain ensemble de caractères, dans ce cas az, AZ et 0-9, vous pouvez le faire comme ceci,

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'

Vous pouvez également adapter la ligne d'expression de [^a-zA-Z0-9.] [^a-z0-9.] , Pour interdire par exemple les lettres majuscules.

Crédit partiel: http://stackoverflow.com/a/1325265/2697955