Actualmente estoy trabajando en un proyecto mediante el cual los datos se pueden agregar a una base de datos a través de un sitio web. Actualmente he logrado configurarlo para que el formulario acepte título, código postal, registro del vehículo y número de identificación.
La validación de Javascript funciona bien para estas entradas, con la excepción del número de identificación. Todos los números de identificación tienen un formato específico (2 números seguidos de . seguidos de 4 números).
Parece que no puedo averiguar cómo definir el patrón.
Debido al tamaño de mi código, no publiqué el código completo aquí (todo está validado excepto esta validación de ID), pero proporcioné un fragmento de la declaración 'si' a continuación que estoy tratando de encontrar.
if (inputElement.id == "wid") { pattern = /^[a-zA-Z0-9 ]*$/; feedback = "Only 2 numbers followed by a . followed by 4 numbers are permitted";Sé que el patrón no es correcto aquí, pero he buscado durante horas tratando de encontrar alguna guía fácil de explicar y no puedo encontrar nada que parezca relevante.
Cualquier pensamiento sería apreciado.
Gracias
Puede probar algo como https://regex101.com/ para probar sus expresiones regulares y ver una explicación al respecto.
Creo que tu patrón debería ser este: /^[0-9]{2}\.[0-9]{4}$/ . La primera parte ( [0-9]{2} ) se asegura de que la identificación comience con 2 dígitos, luego un punto \. (que debe escaparse, porque significa "todos los caracteres" de lo contrario) y luego 4 dígitos [0-9]{4}