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 № 1Questo 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 minuscolea
in minuscoloz
{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 stringai
è 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) ...