我有一个要清理的 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();
}
}
非常感谢您提前