Miré y busqué y no pude encontrar lo que necesitaba, aunque creo que debería ser simple (si tiene alguna experiencia en Python, que yo no).Código de Python para usar una expresión regular para asegurarse de que una cadena sea alfanumérica plus. - _
Dada una cadena, que desea verificar, en Python, que contiene sólo caracteres alfanuméricos: a-zA-Z0-9
y .
_
-
ejemplos:
aceptado:
bill-gates
Steve_Jobs
Micro.soft
rechazadas:
Bill gates
- no se permiten espacios
[email protected]
- @ no es alfanumérico
Estoy tratando de utilizar:
if re.match("^[a-zA-Z0-9_.-]+$", username) == True:
Pero eso no parece hacer el trabajo ...
re.match() no devuelve un valor booleano, devuelve un [MatchObject] (http://docs.python.org/ library/re.html # re.match), que "siempre tiene un valor booleano True" o None. –
Siempre es malo usar '== True'. En el mejor de los casos es redundante y en un caso como este, simplemente no funciona. –
¿Realmente considera (por ejemplo) '---.___' como una coincidencia válida? –