No soy muy nuevo con expresiones regulares, pero no he sido capaz de encontrar una expresión adecuada para mi problema hasta el momento:JavaScript-Regular Expresiones
Quiero comprobar una cadena que un usuario introduce en un campo de texto. La cadena debe consistir en uno o más términos separados por punto y coma.
realidad, hay dos tipos de términos:
El primero consiste en un número, seguido por un guión y luego seguido por un número de nuevo, por ejemplo,
1-4
o22-44
El segundo término consiste en un número y una coma que se repiten cero o más veces, p.
1,2
o4,5,6
Todos los términos tienen que ser concluido con un punto y coma.
Una entrada válida sería: 1-4;5,6,7;9-11;
o 1,3;4-6;8,9,10;
He intentado muchas variaciones, pero no pude encontrar una solución hasta el momento. Mi problema es que esta cadena de entrada puede consistir en cualquier cantidad de términos. Traté de resolver esto con el operador OR
y "lookahead", respectivamente, pero sin éxito.
Cualquier ayuda sería muy apreciada.
Gracias mucho, enne
Sus ejemplos no coinciden con su descripción. A la primera "entrada válida" le falta el punto y coma final, y "22-44" no es "un dígito seguido de un guión ...". –
Eso es muy cierto Kerrek, agregó un punto y coma y cambió "dígito" a "número". Gracias por el comentario. – enne87