我将这个解决方案应用到我的脚本中。该想法是防止用户输入未授权的字符(当然后端也有过滤器)。
它的功能很好,但我还需要用户能够输入特定的允许字符,例如: .,!?ñáéíóú - 我的意思是,基本的a-zA-Z0-9加上一些基本的字符和整个一堆特殊语言字符。
实际上需要排除的是:@#$%^&*()=_+"':;/<>\|{}[]
有什么想法?谢谢!
感谢Michael提供的解决方案。
$('#someinput').keyup(function() {
var $th = $(this);
$th.val( $th.val().replace(/[^a-zA-Z0-9]/g, function(str) {
console.log(str);
return '';
}))
})
它的功能很好,但我还需要用户能够输入特定的允许字符,例如: .,!?ñáéíóú - 我的意思是,基本的a-zA-Z0-9加上一些基本的字符和整个一堆特殊语言字符。
实际上需要排除的是:@#$%^&*()=_+"':;/<>\|{}[]
有什么想法?谢谢!
感谢Michael提供的解决方案。
//query
$('#someinput').keyup(function() {
var $th = $(this);
$th.val($th.val().replace(/[@#$%\^&*()=_+"':;\/<>\\\|{}\[\]]/g,function(str){return '';}));
}).bind('paste',function(e) {
setTimeout(function() {
$('#someinput').val($('#someinput').val().replace(/[@#$%\^&*()=_+"':;\/<>\\\|{}\[\]]/g,function(str){return '';}));
$('#someinput').val($('#someinput').val().replace(/\s+/g,' '));
},100);
});