2016-11-17 6 views
1

テキストフィールドから入力を受け取り、値はアルファベットで構成され、その間にスペースは入れないでください。親切に私はこれを達成する方法を教えてください?コードは以下の通りです。入力フィールドからJQueryで入力を制限する方法空白なしのアルファベットで構成する

$("#xxxx").bind("keyup change", function() { 
       $(this).val($(this).val().replace(/ /g,"")); 
      }); 
+3

あなたのためにコードを書く人がいるようです。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。効果的な質問を書く方法については、こちらをご覧ください(http://stackoverflow.com/help/how-to-ask)。 – secelite

+0

別の言い方をすれば:あなたのコードを見せてください。何を試しましたか? –

+0

このコードではスペースは許されていませんが、数値は許可されていますか? –

答えて

0

唯一のアルファベットがある場合、あなただけの正規表現でチェック:

var value = 'asdasd'; 
var isValid = value.match(/^[a-zA-Z]$/); 
if (isValid) { 
    // valid 
} else { 
    // not valid 
} 
1

は、正規表現を知って取得します。彼らは楽しいです、あなたはここでそれらをテストすることができます。https://regex101.com/

はそれを置き換えるには正規表現を使用して、すべての非アルファベット文字を見つける:

// no-conflict-safe document ready 
jQuery(function($) { 
    // bind using on to a *class* instead of an id. 
    $(".numbers-only").on("keyup blur", function() { 
    // use a regex that finds all non-alpha characters 
    $(this).val($(this).val().replace(/[^a-z]/ig, '')); 
    }); 
}); 

の作業フィドル:https://jsfiddle.net/cale_b/602wuwmx/

ノートあなたのコードを改善するための:
bindの代わりにonを使用してください。 (bindマニュアルに従って、バインドは、その使用がすでに落胆たので、jQueryの1.7以降のドキュメントにイベントハンドラを取り付けるため.on()メソッドに取って代わられた。を)
2.バインドをクラスにではなく、 id。このようにして、複数の入力をこのように動作させることができます。

+0

ありがとうたくさんの紳士! –

関連する問題