php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.07.2006, 18:32  
Erfahrener Benutzer
 
Registriert seit: 02.07.2004
Beiträge: 338
spoi
Standard Preis testen

Hallo, wie kann ich schaun ob eine Usereingabe wirklich ein Preis ist.

Also eine funktion die mir true gibt, wenn ein variable aus nur zahlen, eventuell gefolgt von einem Komma mit zwei Zahlen besteht
__________________
MfG
spoi
spoi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.07.2006, 18:37  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

is_numeric() wobei die Notation englisch erfolgen muss, also als Dezimaltrennzeichen den Punkt statt dem Komma.
Falls du nur die deutsche Notation erlauben möchtest, ersetze mittels str_replace() alle Punkte durch Kommas.

http://de2.php.net/is_numeric
http://de2.php.net/str_replace

Zum Rechnen muss die Zahl jedoch im englischen Format vorliegen.
Zergling-new ist offline  
Alt 06.07.2006, 18:51  
Erfahrener Benutzer
 
Registriert seit: 02.07.2004
Beiträge: 338
spoi
Standard

gefällt mir schon ganz gut, schade nur, dass keine Nachkommastellen berücksichtigt werden
__________________
MfG
spoi
spoi ist offline  
Alt 06.07.2006, 18:55  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Lies doch mal mein Posting aufmerksam
Zitat:
is_numeric() wobei die Notation englisch erfolgen muss, also als Dezimaltrennzeichen den Punkt statt dem Komma.
Falls du nur die deutsche Notation erlauben möchtest, ersetze mittels str_replace() alle Punkte durch Kommas.
PHP-Code:
<?php
var_dump
(is_numeric('eins'));
var_dump(is_numeric('1 eins'));
var_dump(is_numeric('1 eins 1'));
var_dump(is_numeric('eins 1'));
var_dump(is_numeric('1')); // TRUE, erwartungsgemäß
var_dump(is_numeric('1,49'));
var_dump(is_numeric('1.49')); // TRUE, sogar mit Nachkommastellen
?>
Zergling-new ist offline  
Alt 06.07.2006, 19:31  
Erfahrener Benutzer
 
Registriert seit: 02.07.2004
Beiträge: 338
spoi
Standard

keine sorge, soweit kann ich schon lesen, aber wenn ich der Function 3.905 gebe, sagt sie es ist eine Zahl (was ja auch stimmt) nur leider habe ich noch nie ein 0.005€ Stück/Schein gesehen!
__________________
MfG
spoi
spoi ist offline  
Alt 06.07.2006, 19:37  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$zahl round($zahl,2); 
 
Alt 06.07.2006, 19:42  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Beachet außerdem, dass auch die exponentielle (z. B. 10e5) sowie die hexadezimale Schreibweise (z. B. 0xFF) als gültige Werte erkannt werden.
xabbuh ist offline  
Alt 06.07.2006, 20:02  
Erfahrener Benutzer
 
Registriert seit: 02.07.2004
Beiträge: 338
spoi
Standard

naja round ist wie ein Bügeleisen, aber ich möchte ja den User nötigen eine richtige korekte Eingabe zu tätigen.
__________________
MfG
spoi
spoi ist offline  
Alt 06.07.2006, 20:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von spoi
naja round ist wie ein Bügeleisen, aber ich möchte ja den User nötigen eine richtige korekte Eingabe zu tätigen.
Dann tu das doch. Oder weißt etwa Du nicht, wie man die Anzahl der Nachkommastellen ermittelt?
 
Alt 06.07.2006, 21:06  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn du schon während der Eingabe eine Überprüfung durchführen willst, was ja anscheinend dein Wunsch ist, dann ist PHP dazu nicht in der Lage.

Serverseitig dann mit einem regulären Ausdruck arbeiten und jut is ..
imported_Ben 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
php testen wlaninfo PHP Tipps 2008 2 11.09.2007 16:17
Preis für Onlineauftritt - Eure Meinung? querfisch Off-Topic Diskussionen 4 23.06.2006 11:57
Preis mit Komma ausgeben lassen (number_format?) PHP Tipps 2005-2 5 24.09.2005 14:18
Was brauche ich um php zu Programmieren und zu testen? PHP Tipps 2005-2 7 14.08.2005 15:50
php testen? Sclot Off-Topic Diskussionen 0 02.07.2005 17:11
mysql/ php local testen? PHP Tipps 2005-2 2 28.06.2005 12:22
PHP Testen PHP Tipps 2005 3 04.02.2005 09:53
[Erledigt] browsereinstellungen online testen HTML, Usability und Barrierefreiheit 2 10.01.2005 19:35
vom double zu int bei preis Mutatos PHP Tipps 2005 3 06.01.2005 16:50
Preis JS Script gesucht eQuin HTML, Usability und Barrierefreiheit 6 04.01.2005 17:22
[Erledigt] Preis gestaffelt berechnen in PHP PHP Tipps 2004-2 5 09.11.2004 14:23
Unknown column 'preis' in 'field list' Xfer Datenbanken 4 01.11.2004 10:34
Preis in einem Shop (Computer-Konfigurator) aktualisieren PHP Tipps 2004 10 27.09.2004 14:33
[Erledigt] Perl richtig installiert oder falsch ? testen aber wie ? c01001 Server, Hosting und Workstations 2 31.08.2004 22:37
[Erledigt] Preis für Werbebanner Off-Topic Diskussionen 4 05.07.2004 20:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php auf preis testen, zahlen prüfen php komma erlauben, is_numeric komma statt punkt, punkt und komma als dezimaltrennzeichen zulassen php, php

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