[Yii1] Validare Numero Decimale

Perché se uso il validatore di serie di Yii, opportunamente settato, non mi prende un numero con la virgola?




array('prezzo',

'numerical',

'allowEmpty'=>FALSE,

'integerOnly'=>FALSE,

'numberPattern'=>'/^[0-9]{1,10}(\,[0-9]{0,2})?$/',

),



se invece uso una regola custom




array('prezzo', 'match', 'pattern'=>'/^[0-9]{1,10}(\,[0-9]{0,2})?$/')



la stessa regexp viene correttamente applicata?

Presumibilmente perché l’opzione numerical già prefiltra di suo solo i caratteri numerici. Il filtro numberPattern serve semplicemente per restringere ulteriormente l’input per far accettare solo alcune cifre, ma non consente di espanderlo a caratteri ulteriori. A questo punto è necessario usare la regola custom.

Grazie… anche se in colpevole ritardo!