input.addEventListener('input', function() { var v = this.value, n = v.replace(/[\\\/:*\?"<>|]/g, ''); if (n != v) this.value = n; });
Die Lösung stellt eine Barriere für Meschen dar, die auf einen Screenreader angewiesen sind. Es geht auch viel einfacher:
<input pattern="^[^\/:*\?\u0022<>|]+$">