Regex, который принимает числа с плавающей запятой и знак минус (-)
Я хочу регулярное выражение, которое будет принимать только числа с плавающей запятой от 0 до 9 и знак минус.
Пожалуйста, помогите.
Ответ 1
^[-+]?[0-9]*\.?[0-9]+$
^ - начало строки
[-+]? - индикатор индикатора 0 или 1
[0-9]* - 0 или более целых чисел
\. - символ . (. используется в регулярном выражении для обозначения "любой символ" )
[0-9]+ - 1 или более целых чисел
$ - конец строки
Если вместо запятой используется десятичный разделитель, используйте , вместо \.
Если вы используете оба варианта, вы можете использовать [.,]
Ответ 2
Попробуйте ^[-+]?[0-9]*[.,]?[0-9]+$.
Это регулярное выражение будет соответствовать необязательному знаку, за которым следуют ноль или более цифр, за которым следует точка и одна или несколько цифр (число с плавающей запятой с необязательной целой частью) или сопровождаемое одной или несколькими цифрами ( целое число).