1

我有一个要清理的 HTML 输入。我希望用户输入除某些字符之外的所有内容。我不知道这些字符是什么,但用户通过复制和粘贴以某种方式输入它们。Sublime Text 将它们显示为 STX、SOH 等。我不知道你是否能看到它们,但它们在这里:“”。我不想列出我接受的每个字符,也无法列出这些 STX、SOH 字符。我不能使用 A-Za-z,因为我还希望用户输入像“ç”这样的字符。

我怎样才能轻松实现这一目标?

这是我在这里找到的 -unfinished- 代码的一部分:

function validate(evt) {
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which;
  key = String.fromCharCode( key );
  // var regex = /[0-9]|\./;
  var regex = /[a-zA-Z0-9\!\'\+\-\&\\\/\(\)\?\@\#\$\%\^\*\_\|]+/;
  if( !regex.test(key) ) {
    theEvent.returnValue = false;
        theEvent.preventDefault();
  }
}

非常感谢您提前

4

0 回答 0