2

英語(辞書形式)の単語の検索フィールドがあります。このコードは、文字を含む用語のみを受け入れ、特別な文字を受け入れないようにします。

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

最近、私はスペイン語の検索フィールドも実装する必要がありました。私はazAZだけを受け入れるべきであり、もちろんこれらも受け入れるべきです:

ñáéíóúü

ÑÁÉÍÓÚ

それでおしまい。何か案は?ありがとう。

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 に答える