Есть жесткая регулярка для проверки введенного пользователем значения.
Значение вводится только цифрами для размера коробки. Оно может быть как целым, так и дробным, но по упрощенной регулярке не выходит можно написать типа 000.456.
Сам вопрос в том, какой момент дописать чтобы регулярка разрешала значение пусто, поскольку если без этого пусто , то требует наличие значения сама регулярка.
Я пробовал поставить к любой группе до окончания строки символ |. Что позволило сразу считать пустое значение верным. НОО, это же позволило вводить буквы и знаки -,+ и тд сразу после цифр.
Сама регулярка:
^([1-9])$|^([1-9][0-9])$|^([0-9]\.[0-9][0-9])$|^([1-9][0-9]\.[0-9][0-9])$|^([1-9][0-9]\.[0-9])$|^([1-9][0-9]\.[0-9][0-9][0-9])$|^([1-9]\.[0-9])$|^([0-9]\.[1-9])$|^([0-9]\.[0-9][0-9][0-9])$|^([1-9][0-9][0-9]\.[0-9][0-9][0-9])$|^([1-9][0-9][0-9]\.[0-9][0-9])$
Что добавить, чтобы считало пустое значение верным?
Значение вводится только цифрами для размера коробки. Оно может быть как целым, так и дробным, но по упрощенной регулярке не выходит можно написать типа 000.456.
Сам вопрос в том, какой момент дописать чтобы регулярка разрешала значение пусто, поскольку если без этого пусто , то требует наличие значения сама регулярка.
Я пробовал поставить к любой группе до окончания строки символ |. Что позволило сразу считать пустое значение верным. НОО, это же позволило вводить буквы и знаки -,+ и тд сразу после цифр.
Сама регулярка:
^([1-9])$|^([1-9][0-9])$|^([0-9]\.[0-9][0-9])$|^([1-9][0-9]\.[0-9][0-9])$|^([1-9][0-9]\.[0-9])$|^([1-9][0-9]\.[0-9][0-9][0-9])$|^([1-9]\.[0-9])$|^([0-9]\.[1-9])$|^([0-9]\.[0-9][0-9][0-9])$|^([1-9][0-9][0-9]\.[0-9][0-9][0-9])$|^([1-9][0-9][0-9]\.[0-9][0-9])$
Что добавить, чтобы считало пустое значение верным?