/ / regex función 4 letras y 4 números? - javascript, jquery

Función de expresiones regulares 4 letras y 4 números? - javascript, jquery

No entiendo cómo funciona la expresión regular, por lo que esta puede ser una pregunta simple para muchas personas, pero para mí es muy importante que una persona pueda explicarme con palabras simples cómo puedo usar esto.

necesito validar en jquery agregando una nueva función

$.validator.addMethod("loginRegex",function(a,b){return this.optional(b)||/^[a-zA-Zd]+$/.test(a)},"Solo se aceptan letras o numeros");

esta función acepta solo letras y números,pero si pones FH374HD3 la validación me devuelve verdadero, pero necesito validar 4 letras y 4 números en ese orden, por ejemplo: "ABCD4578", solo letras y números pero 4 letras primero y 4 números al final.

¿Es eso posible? tnx todos!

Respuestas

8 para la respuesta № 1

Esto coincidirá con una cadena que tiene exactamente 8 caracteres de longitud que comienza con exactamente cuatro letras y es seguida por cuatro números:

/^[a-z]{4}d{4}$/i

Esto también podría escribirse como:

/^[A-Za-z]{4}d{4}$/

con la insensibilidad de la caja colocada en línea.

  • ^ coincide con el principio de la cadena
  • [a-z] coincide con las letras minúsculas a a minúsculas z
  • {4} coincide con la selección anterior 4 veces ([a-z][a-z][a-z][a-z] pero en menos caracteres)
  • d coincide con dígitos (equivalente a [0-9])
  • {4} es como arriba (dddd pero en menos caracteres)
  • $ coincide con el final de la cadena
  • i es el distintivo de mayúsculas y minúsculas para que [a-z] coincide con letras mayúsculas también.

También se debe tener en cuenta que esto no coincidirá con caracteres especiales como é o à, ya que no están en el rango [a-z].


2 para la respuesta № 2

Puede validar 4 mayúsculas y 4 números usando lo siguiente:

^[A-Z]{4}d{4}$

1 para la respuesta № 3

¿Quiere decir que desea una expresión regular que solo valide 4 letras y luego 4 números en secuencia?

Tal vez algo así como:

/^[A-Za-z]{4}d{4}$/

1 para la respuesta № 4

como ya publicado intente esto: ^ [a-zA-Z] {4} [0-9] {4}

coincide exactamente con 4 letras (también mayúsculas) y 4 números


1 para la respuesta № 5

Separa la expresión.

^[a-zA-Z]{4}[d]{4}$

Puedes probarlo en sitios como éste para que puedas jugar con expresiones regulares (y pasar algún tiempo) ...