Questione : aiutarlo a capire l'espressione normale

Può qualcuno aiutarlo prego a capire che cosa sto facendo male?  Voglio un'espressione che convalida un numero fra 1900 e 2099. questo la camma di espressione I in su con:
[19|20] + [0-9] {2} che il mio pensiero qui è i primi due caratteri possono essere “19„ o “20„ allora i due seguenti affatto numerici.  ma quando lo provo sembra che tutta la combinazione di numero da 0-2 sia valida qualunque cosa la lunghezza.  
class= del

Risposta : aiutarlo a capire l'espressione normale

[19|20] significano tutto il carattere: 1, 9, 2, o 0 -- la barra verticale è ridondante. Il più significa uni o più del precedente, così uni o più di 1, di 9, di 2, o di 0. Il resto significa esattamente due cifre numeriche.

Provare il seguente modello preferibilmente:
1:
(19|20) \ d {2}
Altre soluzioni  
 
programming4us programming4us