/ / Funzione regex 4 lettere e 4 numeri? - javascript, jquery

regex funzione 4 lettere e 4 numeri? - javascript, jquery

non capisco come funziona regex quindi questa potrebbe essere una domanda semplice per molte persone, ma per me è molto importante che una persona possa spiegarmi con parole semplici come posso usarlo.

devo convalidare in jquery aggiungendo una nuova funzione

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

questa funzione accetta solo lettere e numeri,ma se metti FH374HD3 il validato mi restituisce vero, ma devo validare 4 lettere e 4 numeri in quell'ordine, esempio: "ABCD4578", solo lettere e numeri ma 4 lettere prima e 4 numeri alla fine.

è possibile ??? grazie a tutti!

risposte:

8 per risposta № 1

Questo abbinerà una stringa di esattamente 8 caratteri che inizia esattamente con quattro lettere ed è seguita da quattro numeri:

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

Questo potrebbe anche essere scritto come:

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

con l'insensibilità del caso posta in linea.

  • ^ corrisponde all'inizio della stringa
  • [a-z] corrisponde alle lettere minuscole a in minuscolo z
  • {4} corrisponde alla selezione precedente 4 volte ([a-z][a-z][a-z][a-z] ma in meno caratteri)
  • d corrisponde alle cifre (equivalente a [0-9])
  • {4} è come sopra (dddd ma in meno caratteri)
  • $ corrisponde alla fine della stringa
  • i è il flag di insensibilità al maiuscolo / minuscolo in modo che [a-z] anche per le lettere maiuscole.

Va inoltre notato che ciò non corrisponderà a caratteri speciali come é o à poiché non sono compresi nell'intervallo [a-z].


2 per risposta № 2

Puoi convalidare 4 maiuscole e 4 numeri usando quanto segue:

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

1 per risposta № 3

Vuoi dire che vuoi una regex che convaliderà solo 4 lettere e poi 4 numeri in sequenza?

Forse qualcosa come:

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

1 per risposta № 4

come già pubblicato provare questo: ^ [A-zA-Z] {4} [0-9] {4}

corrisponde esattamente a 4 lettere (maiuscole) e 4 numeri


1 per risposta № 5

Separare l'espressione.

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

Puoi provarlo in siti come questo così puoi giocare con le espressioni regolari (e passare un po 'di tempo) ...