Regex для строк с плавающей точкой, таких как "12."также? - PullRequest
0 голосов
/ 17 декабря 2018

Я попытался с помощью этого регулярного выражения сопоставить плавающие значения:

(^\d{0,11}$)|^\d{0,11}([.]\d{0,6})?$

Однако я не хочу разрешать строки типа 12., то есть число с точкой в ​​конце.

Пожалуйста, дайте мне предложение.

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Вы можете использовать

^\d{0,11}(?:\.\d{1,6})?$

Если вы используете \d{0,6}, шаблон может соответствовать пустой строке.Обратите внимание, что не рекомендуется тестировать регулярное выражение JS с помощью RegexStorm.net, поскольку оно поддерживает только регулярное выражение .NET и использует окончания строк CRLF.

Подробно

  • ^ - начало строки
  • \d{0,11} - от нуля до одиннадцати цифр
  • (?:\.\d{1,6})? - необязательная последовательность
    • \. - точка
    • \d{1,6} - от 1 до 6 цифр
  • $ - конец строки.

См. Демонстрационный пример регулярных выражений .

0 голосов
/ 17 декабря 2018

Как насчет того, чтобы ограничить количество десятичной части .. как это

^\d{0,11}(?:\.\d{1,6})?$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...