Ho cercato e cercato e non sono riuscito a trovare ciò di cui avevo bisogno, anche se penso che dovrebbe essere semplice (se avete qualche esperienza in Python, cosa che non faccio).Codice Python per utilizzare un'espressione regolare per assicurarsi che una stringa sia alfanumerica più. - _
Data una stringa, voglio verificare, in Python, che contiene solo i caratteri alfanumerici: a-zA-Z0-9
e .
_
-
esempi:
accettati:
bill-gates
Steve_Jobs
Micro.soft
Respinti:
Bill gates
- senza spazi consentiti
[email protected]
- @ non è alfanumerico
Sto cercando di usare:
if re.match("^[a-zA-Z0-9_.-]+$", username) == True:
Ma quello non sembra fare il lavoro ...
re.match() non restituisce un valore booleano, viene restituito un [MatchObject] (http://docs.python.org/ library/re.html # re.match), che "ha sempre un valore booleano True" o None. –
È sempre brutto usare '== True'. È al massimo ridondante e in un caso come questo, non funziona. –
Considerate veramente (ad esempio) '---.___' per essere una corrispondenza valida? –