php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.05.2008, 12:42  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard Frage zu Regex

Hi
Ich hab eine Frage und zwar hab ich mich noch nie richtig mit Regulären Ausdrücken beschäftigt, doch nun benötige ich es...
Deshalb wollte ich fragen, wie ein Regulärer Ausdruck aussehn muss, der prüft, ob nur Zahlen und Komma eingegeben wurden?
Also er sollte z.B. "100" oder "100,00" erlauben, aber "100.00" nicht.
Versteht ihr was ich meine?
Ich hoffe mir kann jemand helfen.
Danke
ghost120 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.05.2008, 12:50  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo und Willkommen!

Also hier mal ein link wo das gut beschrieben ist Reguläre Ausdrücke PHP Script resource Tutorials, Workshops und Artikel und hier kannst auch gut was lernen Peter Kropff - Home

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 04.05.2008, 12:52  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard

Danke für dein super schnelle Antwort.
Ich werd mir das sofort durchlesen.
Danke
ghost120 ist offline  
Alt 04.05.2008, 13:10  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Nicht nur durchlesen. Du musst viel probieren. Dir ein Ziel stellen und dann den regex machen,denn nur so lernst du das richtig. Regex ist ein sehr komplexes Thema mit weit gefächerten Möglichkeiten,das lernst du nicht einfach mal so in zwei oder drei Tagen! Lasse dir Zeit damit und verstehe was da abgeht und passiert.

Das kann ich dir nur ans herz legen!

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 04.05.2008, 13:12  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard

Danke allerdings bräuchte ich das eher bald...
Kannst du mir also vielleicht bitte bei dem einen helfen?
Danke
ghost120 ist offline  
Alt 04.05.2008, 13:31  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Das heist du hast ein Textfeld in das was eingegeben wird und dort soll geprüft werden ob nur Zahlen und Komma drin stehen?
Eine Frage soll das Komma immer an einer bestimmten Stelle im String stehen oder kann das an beliebiger Stelle stehen? Zudem darf nur jeweils ein Komma darin vorkommen oder mehrere?
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 04.05.2008, 13:36  
Benutzer
 
Registriert seit: 04.05.2008
Beiträge: 77
ghost120 befindet sich auf einem aufstrebenden Ast
Standard

Ja ich hab ein textfeld, dort darf ein Komma vorkommen, wenn eins vorkommt, dann aber nur eins und es darf irgendwo stehen, aber nach dem Komma müssen noch zwei Zahlen sein.
Also das wären Beispiele, die erlaubt wären:
100,00
10,00
1000,49

und diese wären z.B nicht erlaubt:
100.00
100,
Verstehst du was ich meine?
Danke
ghost120 ist offline  
Alt 04.05.2008, 14:44  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

So der regex macht jetzt genau das was du willst!
Aber wie gesagt verstehen musst das!
Hier muss eine Zeichenkette mit Zahlen beginnden,dann muss ein Komma kommen und es dürfen danach nur noch maximal zwei zahlen kommen und auch kein komma mehr!

PHP-Code:
<?php
if(isset($_POST['send']))
{
 
$wert $_POST['zahl'];
 if(!
preg_match("#[0-9],[0-9]{2}$#is",$wert))
 {
  echo 
"eingabe ist falsch!";
  exit();
 }
 else
 {
  
header("Location: datei_post.php");
 }
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
<input type="text" name="zahl">
<input type="submit" name="send" value="Senden">
</form>
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 04.05.2008, 17:06  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
if(!preg_match("#[0-9],[0-9]{2}$#is",$wert))
Damit erhält man die Ergebnisse
100 -> ungültig
1,00,00 -> gültig

Ich bin nicht sonderlich gut mit regulären Ausdrücken, es kann also durchaus bessere Muster für diesen Zweck gegeben.
Code:
#^[0-9]+(?>,[0-9]{2})?$#is

Geändert von David (04.05.2008 um 17:08 Uhr).
David ist offline  
Alt 04.05.2008, 17:24  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

David dein regex funzt auch nicht,denn der berücksichtigt kein Komma da drin,also geht es auch ohne Komma und das soll ja nicht sein!
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna 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
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
RegEx für Mail-Adresse (Bitte prüfen!) vollkommenegal PHP Tipps 2006 13 20.11.2006 20:02
Regex löscht alle Zeilenumbrüche. Anduril PHP Tipps 2006 3 16.10.2006 22:36
habe ein paar fragen zu REGEX imported_kremser PHP Tipps 2006 11 31.01.2006 15:30
[Erledigt] preg_replace Frage... PHP-Fortgeschrittene 9 18.01.2006 12:51
RegEx findet Stringvorkommen nicht PHP Tipps 2007 6 08.12.2005 21:52
regex für dateinamen Andreas PHP-Fortgeschrittene 2 01.10.2005 01:03
Allgemeine RegEx Frage PHP Tipps 2005-2 10 05.07.2005 13:43
Frage zu einem Editformular PHP Tipps 2005 3 25.04.2005 14:58
RegEx auf starkes passwort und erlaubte zeichen prüfen GothicFiction PHP-Fortgeschrittene 4 10.04.2005 21:10
Frage zu htaccess & rewrite rules mit regex PHP Tipps 2005 6 08.03.2005 16:18
Regex für attribute in quelltexten robo47 PHP Tipps 2005 6 27.01.2005 18:29
[Erledigt] Regex für selektives Replacement PHP-Fortgeschrittene 2 25.12.2004 15:57
[Erledigt] Frage zur Funkrionen? PHP Tipps 2004-2 10 01.12.2004 09:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex komma, php regex punkt, regular expression komma, regex nur zahlen und komma, php regex komma, regexp komma, komma regex, regex zahlen komma, regex für komma, regex php punkt, regex zahlen und komma, regex zahl mit komma, regular expression punkt php, komma in regex, php regex punkt suchen, regex zahlen mit komma, regex php komma, regular expression punkt komma, regex zahl komma, php regex zahlen komma

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