Я пытаюсь этот код для проверки значения.(регулярное выражение с этого сайта )
ОБНОВЛЕНИЕ:
Теперь у меня есть
$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€
спасибо