Regex - Widersprüchliche Ergebnisse

Ceppi

Erfahrenes Mitglied
Hallo,

ich hab mir ein so halbwegs strenges Regex zur Prüfung eines Datums TT.MM.JJJJ gebastelt. Anhand eines Beispiels habe ich es mal mit der PHP-Funktion preg_match() auswerten lassen und mit JS(match()). Während PHP eine positive Rückmeldung gibt, will es bei Javascript nicht klappen...
Code:
<script language="JavaScript" type="text/javascript">
<!--
  
	var pattern = "/^((0[1-9])|([12][0-9])|(3[01]))\.((0[1-9])|(1[012]))\.20[0-9]{2}$/";
	var beispiel = "01.01.2005";
	var ergebnis = beispiel.match(pattern);
	
	if(ergebnis == true) {
	  alert("true");
	}
	else {
	  alert("false");
	}
	
//-->
</script>
Ist der Regex irgendwie falsch? Oder ein anderer Denkfehler...

Ceppi
 
Der Ausdruck ist auch für JS OK.....da sind nur 2. kleine Fehler drinnen.
  • notiere den Ausdruck, ohne ihn in Anführungszeichen zu setzen
  • mache die Prüfung per if(ergebnis)
    ....momentan erfordert deine Prüfung, dass ergebnis einen booleschen Wert(true/false) beinhaltet...tut es im Erfolgsfall jedoch nicht, weil es dann die Fundstellen beinhaltet
 

Neue Beiträge

Zurück