2015-02-16 6 views
-2

Мне нужно регулярное выражение для определения баланса биткойнов. (Минимум 0,00000001 и максимум +10)Как это написать regexp

0.00000001 -> true 
    1 -> true 
    1.00000 -> true 
    1.0111 -> true 
    0.5gg -> false 
    0.01.2 ->false 
    -0.123 -> false 
    -1 -> false 
+2

Для этого вам не нужно регулярное выражение. Просто используйте операторы сравнения. –

ответ

1

Учитывая ваши критерии, вы можете легко использовать только это:

^([0-9]|10)(\.\d+)?$ 

Вот regex101: https://regex101.com/r/oJ7qP8/2

Хотя это технически решает вашу проблему, используя регулярные выражения, вы не должны анализировать числа с регулярным выражением; используйте комбинацию is_number и floatval и сравните номера соответствующим определенным критериям.

+0

Спасибо за повтор, но я немного поменял его^([0-9] | 10) (\. \ D {1,8} +)? $ – user2969404

+0

Да, это тоже работает. – brandonscript

Смежные вопросы