Foros del Web » Programando para Internet » Javascript »

problema en expresión regular

Estas en el tema de problema en expresión regular en el foro de Javascript en Foros del Web. Hola: Resulta que necesito validar lo siguiente (a-zA-Z)+|(0-9)+|(a-zA-Z)+|(0-9)+(,(a-zA-Z)+|(0-9)+) o lo que es lo mismo: puedo entrar cadenas de letras ó de números separadas por ",", ...
  #1 (permalink)  
Antiguo 24/01/2006, 21:01
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Pregunta problema en expresión regular

Hola:

Resulta que necesito validar lo siguiente

(a-zA-Z)+|(0-9)+|(a-zA-Z)+|(0-9)+(,(a-zA-Z)+|(0-9)+)

o lo que es lo mismo: puedo entrar cadenas de letras ó de números separadas por ",", pero nunca mezclados números con letras.

aaa
111,aaa,ccc,fff,7777

tengo esto:

<html>
<head>
<script language="javascript">
function valida(parametro) {
var expreg = /^(([a-zA-Z])+$|([0-9])+$)|(([a-zA-Z])+$|([0-9])+$)(,(([a-zA-Z])+$|([0-9])+$))+$/;
if (expreg.test(parametro)) {
return true;
}
alert("Error");
return false;
}
</script>
</head>

<body>
<form name="expresion" onsubmit="return valida(this.texto.value);">
Cadena: <input type="text" name="texto"> <input type="submit" value="Ok">
</form>
</body>
</html>

Pero me da problemas... no me funciona... alguien puede hecharme una mano?
__________________
El último TipdaR
  #2 (permalink)  
Antiguo 25/01/2006, 11:39
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Hola a todos y especialmente a quienes pueda interesar. He resulto el dilema gracias a la colaboración de un amigo. He aquí la expresión regular válida:

/^(\b[a-zA-Z]+|\d+)([,](\d+|\b[a-zA-Z]+))*$/
__________________
El último TipdaR
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 22:30.