RegEx entspricht dem Format M / YYYY, MM / JJJJ, M / YY oder MM / YY

8

Benötigen Sie Hilfe bei der Suche nach einer RegEx, die mit einem MM / YY- oder MM / YYYY-Format übereinstimmt. Mein RegExFu ist schwach und ich bin mir nicht einmal sicher, wo ich anfangen soll, dies zu schreiben.

Monate sollten 1-12 Jahre sein, und alles jenseits von 2009 sollte gültig sein. Tut mir leid, dass ich vorher keine weiteren Details erwähnt habe. Dies wird als Ablaufdatum verwendet.

Ich füge ein Kopfgeld für jeden hinzu, der darüber hinausgeht und das Format MM / YY oder MM / YYYY validiert, das & gt; = das heutige Datum ist. Es ist sinnlos, abgelaufenes Zeug über die erste Validierungsschicht zu lassen.

Ich fühle mich schlecht, seit ich meine Anforderungen geändert habe und genauer sein musste, was ich in der Mitte der Frage brauchte, also werde ich allen, die nach Ablauf des No-Bounty-Fensters geantwortet haben, Kopfgeld geben.

    
jfar 15.10.2010, 17:04
quelle

4 Antworten

11

Was ist mit

? %Vor%

Übereinstimmungen Monate

%Vor%

Und Jahre

%Vor%

Um alles anzupassen >= 2010

%Vor%

Ergebnis:

%Vor%     
BrunoLM 15.10.2010, 17:12
quelle
5

Versuchen Sie:

%Vor%

Eine Alternative ist:

%Vor%     
Klaus Byskov Pedersen 15.10.2010 17:09
quelle
4

Versuchen Sie Folgendes:

%Vor%

Beschränkt sich auf tatsächliche Monate (1-12) und Jahre 1900-1999.

    
Brad 15.10.2010 17:08
quelle
0

@BrunoLM ,

%Vor%

entspricht "0/2009". Darf ich eine kleine Verbesserung vorschlagen:

%Vor%     
Pavel Studený 14.09.2017 11:48
quelle

Tags und Links