espressione regolare da migliorare

salve

ho questa espressione regolare che vorrei migliorare:

"/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/"

serve a controllare che il formato di una data sia corretto nelle forme (gg/mm/aaaa, g/m/aaaa). nell'ultima parte dell'espressione (quella riguardante l'anno) vorrei che controllasse la classe sia ritrovata 2 o 4 volte. ho fatto vari tentativi, e l'unico che non mi dà errori è "{2,4}", solo che questo codice mi indica da 2 a 4 (indi anche un anno formato da 3 cifre).

come potrei risolvere?

grazie

inviato 8 anni fa
larchitetto
X 0 X

Provato a controllare l'anno così:

\/(:[0-9]{2} | [0-9]{4})

nota: ti ho postato solo la parte relativa all'anno per brevità!!1

Verifica se è un numero di due cifre o quattro cifre.

Dovrebbe essere corretta, al limite rimuovi (: ) intorno alla parte du regex che ti ho postato.

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
modificato 8 anni fa
X 0 X

ok grazie gentilissimo... :)

ho ripreso stasera lo script indi provo e se dovessi aver problemi mi rifarò vivo :O

grazie :P

risposto 8 anni fa
larchitetto
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda