Как я могу создать цифровую Regex с десятичным разделителем, но и ограничить длинуRegEx Числовой с Длиной
Я создаю это:
^[0-9]([0-9]*[.]?[0-9]){1,10}$
Тогда 1234567890,1234567890 действует, но с использованием 20 (+ 1 -> десятичный разделитель).
Как я могу сделать, чтобы ограничить до 10 символов?
Действительно:
1234567890
123456789.0
12345678.90
1234567.890
123456.7890
12345.67890
12345.67890
1234.567890
123.4567890
12.34567890
1.234567890
Не действует:
12345678901
12345678901.
123456789.01
12345678.901
1234567.8901
123456.78901
12345.678901
12345.678901
1234.5678901
123.45678901
12.345678901
1.2345678901
.12345678901
Заранее спасибо
честно говоря, я бы просто проверьте, что он соответствует '/^\ d + (?: \. \ d *) $ /', а затем 's /\.//;' и проверяет длину. –
Должно ли '.123' или' 123.' быть действительным совпадением? Кроме того, я предполагаю, что экспоненциальная нотация не разрешена? –
@ LoneShepherd лучший вариант - это то, что вы говорите, но динамическая форма, мне тоже нужно контролировать длину. – Equiman