我目前正在驗證美國貨幣以及十進制數字格式。我正在使用函數money_format
,但問題是某些值返回錯誤。PHP money_format:問題與值0.00/0.50/.50
當輸入值爲0.00
或0.50
時,我該如何使功能起作用? Example
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 '';
}
}
使用 - money_format()或number_format();不要使用這個 – 2012-07-29 20:08:08