テキストフィールドから入力を受け取り、値はアルファベットで構成され、その間にスペースは入れないでください。親切に私はこれを達成する方法を教えてください?コードは以下の通りです。入力フィールドからJQueryで入力を制限する方法空白なしのアルファベットで構成する
$("#xxxx").bind("keyup change", function() {
$(this).val($(this).val().replace(/ /g,""));
});
テキストフィールドから入力を受け取り、値はアルファベットで構成され、その間にスペースは入れないでください。親切に私はこれを達成する方法を教えてください?コードは以下の通りです。入力フィールドからJQueryで入力を制限する方法空白なしのアルファベットで構成する
$("#xxxx").bind("keyup change", function() {
$(this).val($(this).val().replace(/ /g,""));
});
唯一のアルファベットがある場合、あなただけの正規表現でチェック:
var value = 'asdasd';
var isValid = value.match(/^[a-zA-Z]$/);
if (isValid) {
// valid
} else {
// not valid
}
は、正規表現を知って取得します。彼らは楽しいです、あなたはここでそれらをテストすることができます。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。このようにして、複数の入力をこのように動作させることができます。
ありがとうたくさんの紳士! –
あなたのためにコードを書く人がいるようです。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。効果的な質問を書く方法については、こちらをご覧ください(http://stackoverflow.com/help/how-to-ask)。 – secelite
別の言い方をすれば:あなたのコードを見せてください。何を試しましたか? –
このコードではスペースは許されていませんが、数値は許可されていますか? –