現在、米国通貨と 10 進数形式を検証しています。関数を使用していますmoney_format
が、特定の値がエラーを返すという問題があります。
0.00
入力値がまたはの場合に関数を機能させるにはどうすればよい0.50
ですか? 例
PHP
if (isset($_POST['price'])){
$price = $_POST['price'];
$priceString = empty($price['price'])?null:trim($price['price']);
if(!empty($priceString)) {
$price = str_replace("$", "", $price);
if (preg_match('/^[+\-]?\d+(\.\d+)?$/', $price)){
echo ('<div id="price"><span id="resultval"><h2>Price:</h2>'.money_format('%n', $price).'</span></div>');
}
else {
echo ('<div id="price"><span id="resultval"><h2>Price:</h2><div class="errorMessage">Enter a valid number in US currency format.</div></span></div>');
}
}
else {
echo '';
}
}