Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Resolución problema: Pattern attribute value \d{2}[-\/]?\d{8}[-\/]?\d{1} is not a valid regular expression: Uncaught SyntaxError: Invalid regular expression: /\d{2}[-\/]?\d{8}[-\/]?\d{1}/v: Invalid character in character class

Estuve viendo que el instructor dio la siguiente expresión regular en el pattern la cual es: \d{2}[-/]?\d{8}[-/]?\d{1}, pero al probarla me dio el error de que había un carácter dentro de los paréntesis cuadrados: [], que no coincidían dentro de lo que se estaba estipulando en la expresión regular, la solución es simple. El carácter barra inclinada "" lo que indica es que se tome el carácter como un elemento como tal, dentro de los parentesis cuadrados el guion significa que se esta estipulando un rango, la barra inclinada si mal no recuerdo siempre cumple la funcion de un caracter pero de igual forma al solo poner lo siguiente: [-/]? me seguia dando el mismo error. Si este es tu caso la expresión regular corregida es la siguiente: pattern="\d{2}[-/]?\d{8}[-/]?\d{1}" Dicha expresión indica lo mismo que el instructor dijo en el curso pero la barra inclinada indica que tanto el guion como la barra son caracteres como tal.

1 respuesta

¡Hola Gabriel!

Entiendo que estás teniendo problemas con la expresión regular que se usó en el curso para validar formularios. Parece que has identificado el problema con el carácter de barra inclinada "" y el guion dentro de los corchetes, lo cual está causando un error en la expresión regular.

La expresión regular corregida que has propuesto parece estar bien: pattern="\d{2}[\-\/]?\d{8}[\-\/]?\d{1}". Esta expresión regular indica que tanto el guion como la barra son caracteres como tal, y el guion es opcional.

Espero que con esta corrección puedas resolver el problema que estás experimentando al validar los formularios con expresiones regulares.

¡Si tienes alguna otra duda, no dudes en preguntar!

buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!