(!、@、&)のような特殊文字を入力しないようにしようとしていますフォームのテキストフィールドに特殊文字を入力しないようにするにはどうすればよいですか?
以下のコードでは、最初の文字である場合にのみ上の文字を入力するように制限しています。たとえば&ため
は入力できませんが、&は条件場合は、追加した
$('input#first_name-required').bind('keypress', function(e) {
console.log(e.which);
if($('input#first_name-required').val().length == 0){
var k = e.which;
var ok = k >= 65 && k <= 90 || // A-Z
k >= 97 && k <= 122 || // a-z
k >= 48 && k <= 57 //0-9 ;
if (!ok){
e.preventDefault();
}
}
});
あなたはこれをチェックアウトすることができます:https://stackoverflow.com/questions/4444477/how-to-tell-if-a-string-contains-a-certain-character-in-javascript – gavsta707
最初の文字だけではなく、すべての文字のために働きます。なぜこの条件がありますか? '($( 'input#first_name-required')。最初の文字だけをチェックするように言っているようです。 – Santi
これはセキュリティに頼るべきではないことを覚えておいてください。すべてのチェックはサーバー側で行う必要があります。 – NieDzejkob