2

PHP アプリケーションで、フォームに入力された金額の形式を検証したいと考えています。1.001,00金額は、1000 と 1 のドイツ語形式で入力する必要があります。ドット、カンマ、数字などの書式しか入力できないのですか?

何か助けていただければ幸いです。

4

1 に答える 1

1

モデルでの単純な Regexp 検証で十分ですか?

/[\d.](,\d\d)?$/

これにより、数字とピリオドのみが許可され、最後にコンマと 2 つの数字が必要に応じて使用できることが検証されます。ピリオドが正しく配置されているかどうかは検証されませんが、ピリオドは識別子ではなくデコレータです。配置に関して重要なのはコンマだけです。

これをfloatPHP に変換するには、Yii がロケールに依存する解析コードを提供しているとは思わないので、おそらく手作業です。

すべてのピリオドを削除し、カンマをピリオドに変換してfloatval()?を渡します。

于 2013-01-22T16:18:54.097 に答える