Я пытаюсь проверить действительное число с плавающей точкой. В основном я хочу, чтобы принять числа до четырех цифр после точки или запятой:Reguralexpresion, который принимает действительные числа с плавающей запятой [PHP]
0,2342
123412,2300
1234.0000
1244
1234,12
1234.12
0.23
Я также хочу, чтобы отклонить числа с ведущими нулями, но передать 0, если он сам по себе перед точкой или запятой.
,1234
00012.2342
01,1234
Я использовал это выражение, но это не работает, как я ожидал:
$number_exp = "<^[0]?([^0][0-9]+)?[.|,]?[0-9]{0,4}$>";
$test = '0123,4342';
if(preg_match($number_exp, $test)) return true;
return false;
Кто знает, как кондиционировать Постулаты так он будет принимать значение 0, если и только если он сам по себе до того, как ограничитель?
ну это по какой-то причине будет принимать $ тест = '023,4342'; – DevWL
@GlupiJas Нет, он не видит демонстрацию https://regex101.com/r/hA7nH0/3 – Kasramvd
Он работает после вашего редактирования thx – DevWL