^[+-]?\d+(?:\.\d+)?$
Объяснение:
^
соответствует началу строки (поэтому «abc212» не будет проверяться)
[+-]?
первый разрешенныйchar che be + o - совпадение 0 или 1 вхождение (?
).Обратите внимание, что если вам не нужен знак +
, вы можете просто написать -?
, чтобы регулярное выражение проверяло совпадение 0 или 1 вхождения -
в качестве первого символа
\d+
после этогоу вас может быть любое количество цифр (по крайней мере одна, потому что мы используем +
)
(?:\.\d+)?
, в конце мы можем иметь 0 или 1 вхождение (заданное ?
) точки(\.
), за которым следует любое количество цифр (\d+
).Обратите внимание, что ?:
в начале группы говорит, что это «группа без захвата»)
$
соответствует концу строки (поэтому «231aaa» не будет проверяться)