2016-05-23 13 views
-1

ユーザーがテキストのみであり、正規表現を使用することを検証する必要があります。 のような何か: で(。/^[a-zA-Z]の+ $ /テスト(ユーザー)) {ショー無効なメッセージ}Javascript RegExp using .test()

この特定のソリューションの文句を言わないの仕事は、私は助けに感謝、イムかなり新しい場合JS。

+1

なぜあなたは、有効なユーザ名の無効なユーザー名メッセージを示しています? – 1983

+0

私の考えは、アクセスしようとしている人物がテキストフィールドに特殊文字やスペースを入れると、無効なメッセージを表示することです。そんなことをするのは悪い考えですか? – Gonzalo

答えて

0

すなわち

if(!/^[a-z]+$/i.test(user)){ error } 

、正規表現の前反転ブール!)を使用します。

$("input").keyup(function(){ 
 
    if(!/^[a-z]+$/i.test(this.value)) 
 
    { 
 
    alert("Only [A-Za-z] characters are allowed"); 
 
    this.value= this.value.replace(/[^a-z]/i,""); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text">

+0

おかげさまでありがとう、私はこれのための解決策を探して時間を費やしました。ありがとうございました。 – Gonzalo

+0

あなたはとても歓迎です@Gonzalo;)私の答えがあなたを助けたなら、1+を与えて、それを正しいものとしてマークしてください。▲▼の横の✓をクリックしてください、ありがとうございます! –

+0

'if(/ [^ a-z] /i.test(value))'と言うのは簡単です。 –