4

ユーザーがテキスト ボックスにヨーロッパ以外の文字を入力できないようにする必要があります。

たとえば、キリル文字を禁止する方法は次のとおりです。

$('.test').keyup(function(e) {
        var toTest = $(this).val();
        var rforeign = /[\u0400-\u04FF]/i;
        if (rforeign.test(toTest)) {
            alert("No cyrillic allowed");
            $(this).val('');
        } 
    });

しかし、アラビア語や日本語なども除外する必要があります。

許可したいだけです:

  • ASCII 英語、標準文字
  • イタリア語のアクセント付き文字: à ì ò ù á é í ó ú
  • ヨーロッパ言語のその他の特殊文字: フランス語、ドイツ語...

範囲でそれを行う方法はありますか?

試してみ/[\u0400-\u04FF]/iましたが、ASCII英語のみが許可されます(たとえば、イタリア語ではありません)。

4

2 に答える 2

0

負のセットを使用します :

[^A-Za-zàèìòùáéíóú(othercharacters..)]
于 2015-04-17T07:31:45.910 に答える