我正在嘗試此代碼進行值的驗證。 (正則表達式從這個site)正則表達式貨幣(歐元)
UPDATE:
現在我有
$value1=250;
$value2=10000;
if (!preg_match("/^(([^0]{1})([0-9])*|(0{1}))(\,\d{2}){0,1}€?$/", $form['salary']) || (!$form['salary'])>$value1."€" && (!$form['salary'])<$value2."€"){
echo ("invalido");
return false;
}
else
echo ("valido");
return true;
代碼工作很好,但20€被接受,所以現在的問題不是正則表達式,但數值比較喜歡200歐元或1000歐元。
這可能是錯誤
(!$form['salary'])>$value1."€"
例如一些輸入值:
200€
200
200.5
200.50€
limits - 250€ to 10000€
感謝
記得最''€跡象''€國際化 – 2011-06-03 00:52:05
你想支持€前綴,後綴或兩者兼而有之? – Phil 2011-06-03 00:52:43
最喜歡的是 – anvd 2011-06-03 00:54:59