Я попытался с помощью этого регулярного выражения сопоставить плавающие значения:
(^\d{0,11}$)|^\d{0,11}([.]\d{0,6})?$
Однако я не хочу разрешать строки типа 12., то есть число с точкой в конце.
12.
Пожалуйста, дайте мне предложение.
Вы можете использовать
^\d{0,11}(?:\.\d{1,6})?$
Если вы используете \d{0,6}, шаблон может соответствовать пустой строке.Обратите внимание, что не рекомендуется тестировать регулярное выражение JS с помощью RegexStorm.net, поскольку оно поддерживает только регулярное выражение .NET и использует окончания строк CRLF.
\d{0,6}
Подробно
^
\d{0,11}
(?:\.\d{1,6})?
\.
\d{1,6}
$
См. Демонстрационный пример регулярных выражений .
Как насчет того, чтобы ограничить количество десятичной части .. как это