PHP アプリケーションで、フォームに入力された金額の形式を検証したいと考えています。1.001,00
金額は、1000 と 1 のドイツ語形式で入力する必要があります。ドット、カンマ、数字などの書式しか入力できないのですか?
何か助けていただければ幸いです。
PHP アプリケーションで、フォームに入力された金額の形式を検証したいと考えています。1.001,00
金額は、1000 と 1 のドイツ語形式で入力する必要があります。ドット、カンマ、数字などの書式しか入力できないのですか?
何か助けていただければ幸いです。
モデルでの単純な Regexp 検証で十分ですか?
/[\d.](,\d\d)?$/
これにより、数字とピリオドのみが許可され、最後にコンマと 2 つの数字が必要に応じて使用できることが検証されます。ピリオドが正しく配置されているかどうかは検証されませんが、ピリオドは識別子ではなくデコレータです。配置に関して重要なのはコンマだけです。
これをfloat
PHP に変換するには、Yii がロケールに依存する解析コードを提供しているとは思わないので、おそらく手作業です。
すべてのピリオドを削除し、カンマをピリオドに変換してfloatval()
?を渡します。