2

我有一个英语单词搜索字段(字典样式)。此代码确保它只接受带有字母且没有特殊字符的术语。

$('#q').keyup(function(){
    $(this).val($(this).val().replace(/[^a-zA-Z ]/g,function(str){return '';}));
});

最近我还必须实现一个西班牙语搜索字段。我应该只接受 az AZ,当然还有这些:

ñáéíóúü

ÑÁÉÍÓÚ

而已。有任何想法吗?谢谢。

4

2 回答 2

3

您可以将标志i用于不区分大小写的正则表达式。我刚刚在其中添加了您的特殊字符。

$('#q').keyup(function(){
    $(this).val($(this).val().replace(/[^a-zñáéíóúü ]/ig,function(str){return '';}));
});
于 2012-04-19T15:59:01.567 回答
2

试试这个

/[^a-zñáéíóúüA-ZÑÁÉÍÓÚ]/g
于 2012-04-19T16:00:35.090 回答