Ich schaute und suchte und konnte nicht finden, was ich brauchte, obwohl ich denke, dass es einfach sein sollte (wenn Sie irgendein Python-Erlebnis haben, was ich nicht mache).Python-Code zur Verwendung eines regulären Ausdrucks, um sicherzustellen, dass eine Zeichenfolge alphanumerisch plus ist. - _
ein String gegeben, ich will, in Python überprüfen, dass es nur alphanumerische Zeichen enthält: a-zA-Z0-9
und .
_
-
Beispiele:
Akzeptiert:
bill-gates
Steve_Jobs
Micro.soft
zurückgewiesen:
Bill gates
- keine Leerzeichen
[email protected]
- @ ist nicht alphanumerische
Ich versuche zu verwenden:
if re.match("^[a-zA-Z0-9_.-]+$", username) == True:
Aber das scheint die Aufgabe nicht zu erfüllen ...
re.match() gibt keinen boolean, gibt es ein [Matchobject] (http://docs.python.org/ library/re.html # re.match), die "immer einen booleschen Wert True" oder None hat. –
Es ist immer schlecht, '== True' zu verwenden. Es ist bestenfalls redundant und in einem solchen Fall funktioniert es einfach nicht. –
Halten Sie (zB) '---.___' zum Beispiel für eine gültige Übereinstimmung? –