php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2009, 12:10  
Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 42
LeChuck befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Billige Frage: Regulärer Ausdruck mit Zahlen zwischen 1 und 31

Tach zusammen,
ich habe eine ziemlich billige Frage, leider hat mir die Forensuche und google nicht wirklich eine Antorwt geben können.

Ich möchte gerne überprüfen, ob eine Variable eine Zahl beinhaltet und der Wert zwischen 1 und 31 liegt.

Mit ereg("[1-31]",$var) klappt das ja nicht, kann mir jemand sagen, wie das funktioniert? Okay, man könnte nun zwei Abfragen daraus machen, ich würde das gerne aber mit einer erschlagen.

Danke
LeChuck ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.06.2009, 12:14  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Warum nimmst du nicht eine ganz billige Methode?
PHP-Code:
if(is_numeric($zahl) && $zahl >= && $zahl <= 31
Ist schnell und zuverlässig.

Edit: Die Methode is schon irgendwie fast arm xD
dex ist offline  
Alt 04.06.2009, 12:17  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
preg_match('/^([1-9]|[12]\d|3[01])$/'$var); 
müsste gehen, ich bin mir aber fast sicher, dass eine if-Abfrage hier viel effizienter ist.
__________________
Gruss
L
lazydog ist offline  
Alt 04.06.2009, 12:19  
Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 42
LeChuck befindet sich auf einem aufstrebenden Ast
Standard

Danke Euch beiden.
Das mit dem if hatte ich auch vorher, dachte halt, dass es mit einem Regulären Ausdruck einfach zu erschlagen sei.
LeChuck ist offline  
Alt 04.06.2009, 12:28  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Bei der Methode von dex musst du allerdings beachten, dass auch Dezimalzahlen wie 23.9876 darunter fallen. Wahrscheinlich müsstest du stattdessen mit is_int() arbeiten.
__________________
Gruss
L
lazydog ist offline  
Alt 04.06.2009, 12:39  
Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 42
LeChuck befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Hinweis, werde das so machen.
LeChuck 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
[Erledigt] [Frage] Regulärer Ausdruck Cout PHP Tipps 2009 5 05.01.2009 18:24
[Erledigt] Regulärer Ausdruck - wird nich richtig erkannt? hirnchen PHP Tipps 2008 8 15.12.2008 20:26
[Frage] Regulärer Ausdruck Cout PHP Tipps 2008 3 18.10.2008 21:21
regulärer Ausdruck dobberph PHP-Fortgeschrittene 6 05.08.2008 09:54
Regulärer Ausdruck ruferp PHP Tipps 2007 1 19.06.2007 20:21
[gelöst] Regulärer Ausdruck. Ich komme nicht weiter. Ticos PHP Tipps 2007 5 03.02.2007 09:55
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
Frage zu Regulären Ausdruck ( Zeilenumbruch ) PHP-Fortgeschrittene 9 18.01.2006 09:44
Regulärer Ausdruck: Ping-Zeiten speichern mAy^daY Server, Hosting und Workstations 9 12.01.2006 19:51
spalte auslesen in der zahlen zwischen 400 und 499 vorkommen Datenbanken 2 24.04.2005 15:28
regulärer ausdruck problem... PHP Tipps 2005 6 04.02.2005 01:24
Probleme bei linkumwandeln (Regulärer Ausdruck) PHP Tipps 2005 2 03.02.2005 22:25
Regulärer Ausdruck inu PHP Tipps 2004-2 8 18.11.2004 18:07
in string nach zahlen zwischen kommas suchen PHP Tipps 2004 3 30.10.2004 17:45
Frage - Befehl für Zahlen dazwischen???? Datenbanken 10 21.10.2004 13:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regulärer ausdruck zahl, regulärer ausdruck zahlen, php zahl zwischen, reguläre ausdrücke zahl 1-31, reguläre ausdrücke zahlen, regulärer ausdruck dezimalzahl, reguläre ausdrücke dezimalzahl, regulärer ausdruck zahl zwischen, regulärer ausdruck zahlen zwischen, zahl zwischen 1 und 10 php, ausdruck zahlen, php zahlen zwischen, php reguläre ausdrücke zahlen, regulärer ausdruck zwischen, php zwischen zahlen, zahlen zwischen, regulärer ausdruck für zahlen, ausdruck von zahlen, zahl zwischen 1 und 12, php reguläre ausdrücke zahl zwischen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:10 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