SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 07.07.2004, 10:43:14
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
Regulärer Ausdruck

Hallo,

ich suche einen regulären ausdruck, der einfach prüft, ob ein float wert eingegeben wurde. Also entweder eines ober beliebige Zeichen gefolgt von einem optionalen PUNKT und ein oder zwei nachpunkt (nachkomma) Stellen.
Ich habe das hier versucht:
PHP-Code:
preg_match("^[0-9]{1,}[/.0-9]{1,2}?^",$msg
aber irgendwie ist das falsch :( kann mit jmd auf die Sprünge helfen ??
Mit Zitat antworten
  #2  
Alt 07.07.2004, 11:17:51
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
PHP-Code:
preg_match("^[0-9]{1,}[/.0-9]{1,2}?^",$msg
ich schlage dir das vor:

preg_match( "%^[d]+[.][d]{1,2}$%" , $zahl );

den ^ als delimiter zu verwenden? geht das? [0-9]{1,} ist okay soweit. doch was kommt dann? [/.0-9]{1,2}
es wird auf mind. 1 max 2 zeichen gematched, die sowohl . als auch / als auch die zahlen 0 bis 9 sein dürfen...
Mit Zitat antworten
  #3  
Alt 07.07.2004, 12:40:00
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
Danke Dir für Antwort ich habe gedacht das ist das Escape Zeichen für den ., so steht es zumidest hier http://www.drweb.de/php/regulaere-ausdruecke.shtml

Wie bekomme ich das jetzt hin, dass der Punkt und die beiden Nachkommastellen optional sind?

Oder noch besser finde ich irgendwo eine Übersicht die korrekt ist und mir die schönan Ausdrücke näher bringt, dann muss ich vielleicht nicht mehr fragen :)

Danke schonmal
Phil
Mit Zitat antworten
  #4  
Alt 07.07.2004, 13:13:16
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
also, normalerweise muss der punkt wenn er tatsächlich als punkt gemeint ist escaped werden. innerhalb einer sammelgrupppe ( umschlossen von [] ) gilt der punkt jedoch als ganz normaler punkt.

ja, ich habe mir das thema regex so näher gebracht:

http://tut.php-q.net/regex.html

das wird dich dennoch nicht davon abhalten zu fragen, denn auch so ein gutes tutorial erzählt einem nicht alles über regex. ich habe hier zum glück noch ein dickes buch "programmieren mit perl" rumstehen, da sind regex ein eigenes kapitel...80 seiten lang...
Mit Zitat antworten
  #5  
Alt 07.07.2004, 13:15:51
tapferesschneid tapferesschneid ist offline
Junior Member
 
Registriert seit: Jun 2003
Beiträge: 194
PHP-Code:
if (preg_match('#^d+(.d{1,2})?$#'$zahl)) 
    { 
    
/* ok */ 
    


// wenn's auch mehr Nachkommastellen sein dürfen:
if (is_numeric($zahl))
    {
    
/* ok */
    

Mit Zitat antworten
  #6  
Alt 07.07.2004, 13:23:44
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
Eine Seite, die ich sehr empfehlen kann ist die folgende:

Eine große Ansammlung von Patterns


Die Seite mit Patterns für Zahlen

HTH
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #7  
Alt 07.07.2004, 14:25:46
Phil Phil ist offline
Anfänger
 
Registriert seit: Oct 2002
Ort: Berlin
Beiträge: 75
Hehe danke Euch!

Ich habs nu hinbekommen *G*

Viele Grüße
Phil
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:45:05 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt