Autor | Zpráva | ||
---|---|---|---|
Brouzdake Profil * |
#1 · Zasláno: 10. 11. 2007, 13:40:20
Ošetření korektnosti vloženého data:
Násl. podmínka určuje, že zadané datum má být ve tvaru, např. 08.12.2012, ale nefunguje to podle mých představ. Protože pokud zadám např. 08-12-2012 nebo 08/12/2012, tak se to stejně odešle, problém je v tom, že v MySQL mám nastaven formát DATE a nic se v db. neuloží. Ví někdo, co s tím ? Tohle řešení mám z knížky, ani pořádně nevím, proč tam je ^ nebo $ na konci....předem dík..
|
||
Fibi Profil * |
#2 · Zasláno: 10. 11. 2007, 14:42:52
Ta tečka mezi závorkami je brána jako zástupný znak pro cokoliv.
Musíš před ní zapsat abys ji escapoval . Tedy : if (EReg("^([0-9]{2}).([0-9]{2}).([0-9]{4})$", $datum_splatnost)) { Fibi |
||
djlj Profil |
#3 · Zasláno: 10. 11. 2007, 14:46:13
nevím, proč tam je ^ nebo $ na konci
^ je začátek řetězce, $ je konec řetězce. v MySQL mám nastaven formát DATE Ten ale nemá formát dd.mm.yyyy "^([0-9]{2})\.([0-9]{2})\.([0-9]{4})$" |
||
Brouzdalek Profil |
#4 · Zasláno: 10. 11. 2007, 15:28:58
Díky, funguje...
|
||
Časová prodleva: 17 let
|
0