私は現在、10進値のPHP検証に取り組んでいます。この関数は、文字から小数/整数を決定する際にうまく機能しますが、私の目標は、小数/整数値をなどの適切な通貨値にフォーマットすることです$0.00
。
入力値を次のようなドル記号を使用して通貨形式にフォーマットするにはどうすればよい$0.00
ですか?
<?
if (isset($_POST['price'])){
$price = $_POST['price'];
$priceString = empty($price['price'])?null:trim($price['price']);
if(!empty($priceString)) {
if (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
echo ('<div id="price_input"><span id="resultval">'.$price.'</span></div>');
}
else {
echo ('<div id="price_input"><span id="resultval">Please input a valid decimal number.</span></div>');
}
}
else {
echo '';
}
}
?>