Я пытаюсь сделать ввод HTML, чтобы иметь возможность получать только float
числа, такие как: x.123 x, 123 x.123456 x, 123456
Где x может иметь одну или две цифры:х или хх.
По сути, я хотел бы знать, как сделать pattern
, который принимает только такие цифры.
Читая по сети, я нашел два шаблона, которые должны были совпастьмои потребности, но они не работают.
^[+-]?([0-9]*[.])?[0-9]+$
^(?=.)(\d{1,2}(,\d{3,6})*)?(\.\d+)?$
Они были найдены, я не понимаю, как это работает.
Регулярное выражение Googling Я нашелмного инструментов, которые работают для, на или с (я понятия не имею) JavaScript, PHP, RUBY, PCRE.
Я не понимаю, какой язык кодирования они используют и как.И после более глубокого изучения я обнаружил, что еще более потерян и у меня появилось больше вопросов.
Есть ли какой-нибудь инструмент реверса, который фактически делает регулярное выражение?
Я нашел это http://buildregex.com/Я не знаю, как это работает ... Это я пытаюсь сделать мой шаблон ...
/(?:(?:(?:(?:(?:(?:)|(?:(?:22\.123))|(?:(?:2\.123))|(?:(?:22\.123))|(?:)|(?:)|(?:))))))/
РЕДАКТИРОВАТЬ:
Это вход:
<input id="text-input" type="text" inputmode="numeric" pattern="/^[\d]{1,2}[.,][\d]{3,6}$/"
oninvalid="this.setCustomValidity('Please enter a number with 3-6 decimals')"
onchange="try{setCustomValidity('')}catch(e){}"
oninput="setCustomValidity(' ')"
>