0

文字とスペースのみを許可する場合、通常は JavaScript で ASCII 値を比較します。しかし、複数の言語をサポートしている場合、チェックは機能しません。他の言語も考慮して、これについて私にアドバイスしてください...私たちが通常使用するjavascriptはそのようなものです->

function charAndSpacesOnly(objEvent) {
    if((objEvent.keyCode>=97 && objEvent.keyCode<=122) || (objEvent.keyCode>=65 && objEvent.keyCode<=90) || (objEvent.keyCode==32) || (objEvent.keyCode==45)) {      
        return true;
    } else {
        return false;
    }
    return false;     
}
4

2 に答える 2

0

これは、東洋文字、キリル文字、中国語文字はもちろん、発音区別符号なしで、ラテン アルファベットの 26 文字のみを非常に厳密に許可しているためです。

これらすべての文字をサポートするために if を拡張できます。これらすべてのコードを含むテーブルをインターネットから取得するだけで、1 日か 2 日で、適切な Unicode 文字範囲をすべて実装できます。

しかし、この制限が必要かどうかを自問する必要があると思います。必要に応じて、いつでもゴミを入力できます。これは(チェックで問題ありませんが)実際には?AaAaAaAaAaよりも有効です。Golez Trol the 3rd

PS:あなたelse {return false;}は時代遅れです。

于 2012-12-13T07:06:29.797 に答える
0

私はそれが何か関係があると思いますobjEvent.keyCode<=122。したがって、122 より後のすべての文字 (他の言語) は除外されます。

于 2012-12-13T07:07:27.937 に答える