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!');
  }
});