Методы приема любого числового значения (включая десятичное и отрицательное) с использованием регулярных выражений

Чтобы принять любое числовое значение, включая десятичные и отрицательные числа, вы можете использовать следующее регулярное выражение на различных языках программирования:

  1. JavaScript:

    /^-?\d+(\.\d+)?$/
  2. Python:

    import re
    pattern = r'^-?\d+(\.\d+)?$'
    result = re.match(pattern, input_string)
  3. Java:

    String pattern = "^-?\\d+(\\.\\d+)?$";
    boolean matches = inputString.matches(pattern);
  4. C#:

    using System.Text.RegularExpressions;
    string pattern = @"^-?\d+(\.\d+)?$";
    bool isMatch = Regex.IsMatch(inputString, pattern);

Пояснение шаблона регулярного выражения:

  • ^: соответствует началу строки.
  • -?: соответствует необязательному отрицательному знаку.
  • \d+: соответствует одной или нескольким цифрам.
  • (\.\d+)?: соответствует необязательной десятичной части, состоящей из точки, за которой следует одна или несколько цифр.
  • $: соответствует концу строки.