我正在尝试此代码进行值的验证。 (正则表达式从这个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