Foros del Web » Programación para mayores de 30 ;) » RegExp »

Expresion regular que obligue a colocar al menos una letra

Estas en el tema de Expresion regular que obligue a colocar al menos una letra en el foro de RegExp en Foros del Web. Buenas, la expresion regular debe obligar la colocacion de al menos una letra, los numeros son validos y el simbolo _ tambien. Por lo tanto ...
  #1 (permalink)  
Antiguo 08/03/2014, 19:19
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 8 meses
Puntos: 4
Expresion regular que obligue a colocar al menos una letra

Buenas, la expresion regular debe obligar la colocacion de al menos una letra, los numeros son validos y el simbolo _ tambien.

Por lo tanto la expresion que me quedo es:

Código:
('^[A-Za-z_]+[0-9]*$')
Cumple casi con todo lo que necesito salvo por el echo de que me tira error si la cadena comienza con un numero o si coloco una expresion como: _1q

Que deberia cambiar ??? gracias !
  #2 (permalink)  
Antiguo 08/03/2014, 19:40
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Expresion regular que obligue a colocar al menos una letra

Lo que dice tu expresión es:
Código:
('^[A-Za-z_]+[0-9]*$')
Una cadena que empiece con uno o mas caracteres que este en el rango A-Z o a-z o _ seguido de cero o mas caracteres 0-9 seguido del fin de la cadena.

Cuando tu lo que quieres es:
Código Python:
Ver original
  1. r'^\w+$'
  #3 (permalink)  
Antiguo 08/03/2014, 21:02
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Expresion regular que obligue a colocar al menos una letra

El tema es que no quiero q puedan poner solo numeros ... si ponen un numero deben poner si o si una letra, como hago eso ?
  #4 (permalink)  
Antiguo 08/03/2014, 21:06
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Expresion regular que obligue a colocar al menos una letra

Ya lo tengo: ^[0-9]*[A-Za-z_]+[0-9]*$
  #5 (permalink)  
Antiguo 08/03/2014, 21:13
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Expresion regular que obligue a colocar al menos una letra

9a1_ no seria un string valido. Tampoco a2b.
  #6 (permalink)  
Antiguo 08/03/2014, 22:21
 
Fecha de Ingreso: marzo-2007
Mensajes: 340
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Expresion regular que obligue a colocar al menos una letra

Es cierto ... q hago ? jaja
  #7 (permalink)  
Antiguo 08/03/2014, 22:40
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Expresion regular que obligue a colocar al menos una letra

Código Python:
Ver original
  1. '^\w*[A-Za-z]+\w*$'
  #8 (permalink)  
Antiguo 11/03/2014, 09:13
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Expresion regular que obligue a colocar al menos una letra

Moviendo al foro de regexp, ya que esto no está relacionado con Python.

Etiquetas: expresion, letra, menos, python, regular
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:44.