| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 20.01.2008, 00:49 Titel: Zahlen formatieren und Reguläre Ausdrücke |
|
|
Hallo Christian,
habe zwei Fragen:
1) ich habe zwei Felder, welche ich nach der Eingabe auf der formseite2 multipliziere und dessen Ergebnis ich dann in ein neues feld auf der zweiten seite schreibe.
| Code: | | {$sfm_field.archive_1*$sfm_field.archive_2} |
Funktioniert soweit einewandfrei.
Nur möchte ich jetzt den Inhalt dieses Feldes oder zumindest die Ausgabe auf der save-seite in deutsches Währungsformat formatieren.
Wie kann ich diese Ausgabe formatieren?
Sobald ich mit php anfange, bringt mir die Ausgabe einen Smarty-fehler.
2) Ich habe ein paar Felder mit min=0 und max=0 als NICHT-Pflichtfelder definiert. Sobald ich dort mit Regex Bedingungen einfüge, kommen Fehlermeldungen, daß mit der Eingabe etwas nicht stimmt, obwohl ich dieses Feld leer lasse.
Wie kann ich das Regex so schreiben, daß eine Nichteingabe in das entsprechende Feld auch funktioniert.
Kannst Du dies bitte am Beispiel erläutern - meinetwegen nur Ziffern von 0-9 in unbegrenzter Länge zulassen?
Danke für Deine Hilfe
Mario |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 20.01.2008, 16:16 Titel: |
|
|
Danke für die schnelle Antwort.
der erste Teil mit der Formatierung funktioniert einwandfrei.
mit dem zweiten Teil meiner Frage muss ich erst noch ein wenig testen - sage Dir aber noch Bescheid.
LG Mario
PS: schau mal bitte Deine Bestellungen durch - vielleicht klappts ja heute doch noch???  |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 20.01.2008, 16:57 Titel: |
|
|
Hmmm - jetzt habe ich noch ein Prob mit Regex
Ich möchte ein Feld definieren, was entweder leer bleiben darf, oder aber die Eingabe aus einer genau 8-stelligen Zahl bestehen muss.
und dann gleich noch einer:
wie prüfe ich eine Eingabe, die genau so aussehen muss (nur Ziffern und Bindestriche zugelassen):
123-4-5-6789
LG Mario |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 20.01.2008, 17:23 Titel: |
|
|
das erste kombiniert sich mit dem regex und der mindest/maximallänge oder man gibt genau diese mit im regex an
Beispiel: /^[0-9]{8}$/
das zweite baut sich identisch auf:
Beispiel /^[0-9]{3}-[0-9]-[0-9]-[0-9]{4}$/
für [0-9] kann auch \d genutzt werden. _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 20.01.2008, 17:39 Titel: |
|
|
Ich habe jetzt folgendes gemacht:
min=0
max=0
Regex= /^[0-9]{8}$/
Jetzt erkennt mir das Formular dieses Feld als Fehler, wenn ich es leer lasse.
Dieses Feld soll kein Pflichtfeld sein....
LG |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 21.01.2008, 21:23 Titel: |
|
|
hier müsste es noch etwas erweitert werden, folgendes sollte funktionieren:
/^([0-9]{8}|)$/ _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 21.01.2008, 22:21 Titel: |
|
|
genial - war genau das, was ich brauchte
Jetzt noch eine letzte Frage - bin nämlich zu faul zum Suchen
wie kann ich eine Eingabe erzwingen, die mindesten 5,00 lautet?
man soll jeden Betrag eingeben können, der höher als 4,99 ist????
LG und Danke,
Mario |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 21.01.2008, 22:46 Titel: |
|
|
hm, also mein regex wissen ist inzwischen schon nen bissi eingestaubt, folgedes könnte aber das gewünschte abbilden. wobei es auch andere bessere lösungen geben kann:
/([1-9][0-9]+|[5-9]),[0-9]{2}/ _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 22.01.2008, 00:58 Titel: |
|
|
Danke,
ich werd mal ein wenig basteln und gebe dann bescheid, was rausgekommen ist
LG Mario |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 02.02.2008, 17:07 Titel: |
|
|
Hat prima funktioniert. Ich habe lediglich den Regex darum erweitert, daß das Feld auch leer sein kann und eine Eingabe ohne Komma auch akzeptiert wird, sofern sie mindestens 5 ist
Nochmals vielen Dank an dieser Stelle für die super Hilfe! |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 25.08.2008, 21:27 Titel: |
|
|
Kann es sein, daß Berechnungen und Formatierungen in der Version 1.1. nicht mehr funktionieren?
Kannst Du mir bitte sagen, was sich jetzt geändert hat?
MfG.
Mario |
|
| Nach oben |
|
 |
Christian Scar4U
Anmeldedatum: 13.03.2006 Beiträge: 984 Wohnort: Wiesbaden
|
Verfasst am: 27.08.2008, 20:59 Titel: |
|
|
nein, es hat sich an dieser stelle nichts geändert. ich werde am we das beschriebene problem prüfen. _________________ BackTix.de - Textlink Marktplatz
Mit BackTix.de wird Ihnen ein guter Marktplatz für den Textlink Kauf und Backlink Verkauf zur Verfügung gestellt. |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 27.08.2008, 22:32 Titel: |
|
|
Danke Christian
die gewünschten Daten flattern morgen per Mail bei Dir ein... |
|
| Nach oben |
|
 |
Mario
Anmeldedatum: 20.01.2008 Beiträge: 16
|
Verfasst am: 31.08.2008, 13:13 Titel: |
|
|
Übrigens: hier in Deinem Beispiel gehts auch nicht mehr
Mario |
|
| Nach oben |
|
 |
|