Как правильно сравнивать с помощью регулярного выражения в JS?
У меня есть инпут, в нем необходимо провести проверку вводимых данных. В пустой инпут запрещено помещать 0 или точку. Пытаюсь сделать это через регулярное выражение, но ничего не получается. Вот скину пример, хотя-бы на ноле. (Хотя если я в проверку помещаю ночь, как число проверка проходит успешно)
var out = document.getElementById("out");
function insert(but) {
var proverka = /0/;
if (out.value == "" && but == proverka) {
out.value = "";
} else {
out.value += but;
}
}
Плюс в HTML5 есть атрибут pattern (https://www.w3schools.com/tags/att_input_pattern.asp), он сюда в принципе подойдет.
Или можно повестить проверку на ивент oninput, но вопрос был про регулярки на js, так что reg.test(str) будет правильнее.