Ein leidiges Thema, wenn man Preise in der DB abspeichern muss. Aus Datenbanksicht gibt es hier meist den Datentyp Decimal. Bei Eingabe in einem Formular möchte ich nun Prüfen ob die eingegebene Zahl dem entspricht was ich mit vorstelle. Hierzu bediehnen wir uns dem „Match“ Validator welcher uns ein RegEx pattern definieren lässt mit dem wir die eingegebene Zahl validieren können.
Das ganze sieht dann so aus: für ein DECIMAL(10,2)
array('price', 'match', 'pattern'=>'/^[0-9]{1,10}(\.[0-9]{0,2})?$/'),
Daily Yii Post
greez Frank