regex input pattern
by murgiaMarco
HTML
Only enter digits, minus, numbers and commas: <input id="test2" pattern="[-|\d|.|,]*">
<br>[-|d|.|,]*
JavaScript
let prevVal = "";
document.querySelector('#test2').addEventListener('input', function(e){
//console.log('this: ', this);
if(this.checkValidity()){
prevVal = this.value;
} else {
this.value = prevVal;
console.log('not valid!');
}
});