Чтобы принять любое числовое значение, включая десятичные и отрицательные числа, вы можете использовать следующее регулярное выражение на различных языках программирования:
-
JavaScript:
/^-?\d+(\.\d+)?$/
-
Python:
import re pattern = r'^-?\d+(\.\d+)?$' result = re.match(pattern, input_string)
-
Java:
String pattern = "^-?\\d+(\\.\\d+)?$"; boolean matches = inputString.matches(pattern);
-
C#:
using System.Text.RegularExpressions; string pattern = @"^-?\d+(\.\d+)?$"; bool isMatch = Regex.IsMatch(inputString, pattern);
Пояснение шаблона регулярного выражения:
^
: соответствует началу строки.-?
: соответствует необязательному отрицательному знаку.\d+
: соответствует одной или нескольким цифрам.(\.\d+)?
: соответствует необязательной десятичной части, состоящей из точки, за которой следует одна или несколько цифр.$
: соответствует концу строки.