php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.01.2006, 14:33  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard habe ein paar fragen zu REGEX

hey
ich beschaeftige mich seit gestern zum ersten mal mit regex und
ich wollte wissen wie das mit der zeichenlaenge funktioniert..

ich hab auch schon ein paar sachen ausprobiert..

die laenge bestimmt man mit {n,n} soweit ich weis.. aber ich kapier das irgendwie nicht :/

-----------------------------------------------------

den schnipsel hab ich aus der regechsen seite heraus und soll die emailadresse auf gueltigkeit pruefen:
Code:
^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,7}
wie kann ich da die maximale laenge der domainendung festlegen? ich meine mehr als 4 sind ja nicht erfolderlich.. zumindest kenne ich keine endung die 4 zeichen uebersteigt.
funktionierten tut der regex schon.. bis auf das mit den endungen halt gg

-----------------------------------------------------

dann habe ich noch eine frage zum geburtsdatum..

wie kann ich da die datumsform Y-m-d (zB 1987-02-20) erzwingen?
ich habs selbst auch schon probiert aber ich hab da so meine probleme damit.. hier mein regex:
Code:
^[0-9]+-[0-9]+-[0-9]
-----------------------------------------------------

danke schon mal

lg kremser
imported_kremser ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.01.2006, 14:50  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Regex sind keine Allheilmittel ... die max. Länge der Domainendung würd ich mit strlen überprüfen.

Zum Geburtsdatum würd ich einfach sagen:

Code:
^\d{4}-\d{2}-\d{2}
musst dann nur noch per php überprüfen ob das Datum ein richtiges Datum ist weil so halt noch Eingaben wie 9999-99-99 möglich wären aber wie gesagt RegEx sind kein Allheilmittel die Kombination macht es aus.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: habe ein paar fragen zu REGEX

Zitat:
Zitat von kremser
die laenge bestimmt man mit {n,n} soweit ich weis
{n,m} meinst du...

{minimum,maximum}
Zergling-new ist offline  
Alt 31.01.2006, 15:03  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard

hey danke für den tip mit strlen

aber das mit dem geburtsdatum funktioniert leider noch nicht..
was mach ich denn da falsch?

PHP-Code:
<?php
$bday 
'1987-02-20';
if(
$bday eregi("^\d{4}-\d{2}-\d{2}"$bday)){
  echo 
'das geburtsdatum ist gültig';
} else { 
  echo 
'das geburtsdatum ist [b]nicht[/b] gültig'

?>
ausgabe: das geburtsdatum ist nicht gültig

Zitat:
Zitat von Zergling
Zitat:
Zitat von kremser
die laenge bestimmt man mit {n,n} soweit ich weis
{n,m} meinst du...

{minimum,maximum}
eigentlich meinte ich damit {natürliche zahl,natürliche zahl}
imported_kremser ist offline  
Alt 31.01.2006, 15:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

zum Schmökern:
http://www.crazygrrl.com/weav/reference.php3
Zergling-new ist offline  
Alt 31.01.2006, 15:11  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Die Seite die ich im Moment gern empfehle - vor allem weil dort auch schön Assertions erklärt werden - ist:
http://www.regenechsen.de/phpwcms/index.php?regex_allg

Und natürlich http://kodos.sourceforge.net/ gibt keinen besseren Regex Evulator
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:15  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard

yeah danke jetzt funktionierts!

ich hab es so gelöst:

Code:
^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}


Zitat:
Zitat von HStev
Die Seite die ich im Moment gern empfehle - vor allem weil dort auch schön Assertions erklärt werden - ist:
http://www.regenechsen.de/phpwcms/index.php?regex_allg

Und natürlich http://kodos.sourceforge.net/ gibt keinen besseren Regex Evulator
auf der hab ich mich gestern schon zu-tode-gelesen aber danke trotzdem
imported_kremser ist offline  
Alt 31.01.2006, 15:25  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von kremser
Code:
...{2,2}
überflüssig, {2} erzeugt den gleichen Effekt

Warum \d bei dir nicht funktioniert ist mir allerdings n Rätsel
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:27  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Kann das sein das du die ereg Funktionen verwendest?

ps: in PHP 6 sollen die ereg Funktionen übrigens abgeschaft werden
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline  
Alt 31.01.2006, 15:29  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard

ok thx!

ja hm.. keine ahnung warum.. ich benutze easyPHP falls dir das was weiterhilft
imported_kremser ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anfänger und Mysql... Paar Fragen! Finaldragon PHP Tipps 2008 40 03.05.2008 10:28
Ein paar Fragen robydog PHP Tipps 2008 7 23.04.2008 11:45
2 Regex in PHP kompatible Syntax übersetzen NoiZy PHP-Fortgeschrittene 6 07.04.2008 09:04
Regex Link Problem Broadcast PHP Tipps 2008 2 29.02.2008 16:30
ein paar Fragen Da-JS PHP Tipps 2006 1 08.01.2006 16:36
Ein paar Fragen Diego1978 PHP Tipps 2005-2 2 13.08.2005 00:57
Noch ein paar fragen zu isamchk und INDEX und PRIMARY bendigo Datenbanken 0 29.07.2005 16:52
Paar Fragen zum Formmailer c-f-g PHP Tipps 2005 8 09.05.2005 11:14
Regex für attribute in quelltexten robo47 PHP Tipps 2005 6 27.01.2005 18:29
mal ein paar fragen zu login und "communitysytem" Fraylman PHP Tipps 2004-2 10 30.12.2004 17:32
[Erledigt] Ein paar Fragen! HELP! Off-Topic Diskussionen 9 07.12.2004 13:15
ein paar fragen! PHP Tipps 2004-2 18 16.11.2004 12:59
Ein Paar Fragen PHP Tipps 2004-2 6 10.11.2004 19:21
[Erledigt] Lamp unter Suse 9.1 / Paar Fragen! Server, Hosting und Workstations 2 21.08.2004 22:53
[Erledigt] Fragen über Fragen... wer kann helfen? PHP Tipps 2004 2 08.07.2004 21:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex geburtsdatum, geburtsdatum regex, geburtstag js regex, geburtstag regex, regex geburtsdatum monat, regular expression geburtsdatum, regular expression y-m-d php, geburtsdatum mit regular expression prüfen, php regex geburtstag, regular expression geburtstag, regex endungen, javascript regex geburtstag, javascript regexp geburtsdatum, javascript regex geburtsdatum, regex 4 zeichen erlaubt, preg geburtsdatum, reguläre ausdrücke maximale länge, regexp geburtsdatum, html regex geburstdatum, regex für geburtsdatum

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.