2017-09-13 8 views
0

私は単純な名字フォームを持っています。送信されたときは、文字のみが使用されていることを確認し、そうでなければエラーdivを表示します。例えば入力に文字以外の文字が含まれている場合、divを表示

if ('#input-32') { 
    /* contains anything other than letters */ 
    $("#error").show(); 
} 
+2

? – Granny

+0

jQuery Validatorについても研究してください。 – user1428716

+0

でも覚えておいてください。名前には文字が含まれていません。また、ÄÖÜやその他の特殊文字を確認することを検討してください。 – cloned

答えて

0

入力が文字以外が含まれている場合、次のエラー要素を表示する必要があります。

あなた自身を試してみました何
+1

ありがとうございます。これは完全に機能します。 –

+0

これをあなたの答えとして受け入れることを検討してください。 – kinggs

+0

これはまだ空白が許されていることに気付きました。これを防ぐために正規表現をどのように適応させるでしょうか? –

1

あなたは正規表現を使用することができます - Read More

const input = document.querySelector('#firstname'); 
 

 
input.addEventListener('input', function(e) { 
 
\t const val = e.target.value; 
 
\t const isLetter = /^[a-zA-Z]+$/.test(val); 
 
\t console.log(isLetter); 
 
     // if(isLetter){ ... } 
 
})
<input type="text" id="firstname">

0

$(document).ready(function(){ 
 
    $("#error").hide(); 
 
    $("#nameField").on("change", function(){ 
 
    var nameSub = $('#nameField').val(); 
 
    if(/^[a-zA-Z]+$/.test(nameSub)){ 
 
     $("#error").hide(); 
 
    } 
 
    else{ 
 
     $("#error").show(); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input type="text" name="name" id="nameField"/> 
 
<div id="error">error</div>

関連する問題