0

テキスト入力フィールドにコントロールを追加して、一度に 1 つのハッシュタグのみを許可する必要があります。

in the form: valid_hash = /#([a-zA-Z_0-9]+)/gim;


<input type="text" id="add_by_hand">

これまでのところ:

$(function() {
  var txt = $("#add_by_hand");
  var func = function(e) {
    if(e.keyCode != "37" && e.keyCode != "38" && e.keyCode != "39" && e.keyCode != "40"){
        txt.val(txt.val().replace(/\s/g, ''));
    }
  }
  txt.keyup(func).blur(func);
});

これは、スペースを避けるためだけに問題ありません (したがって、一度に 1 つのハッシュタグしかありません) が、valid_hash 変数で許可されていない文字が自動的に削除されるように検証したいと思います。どんな助けでも大歓迎です。

4

1 に答える 1

0

関数でこのコードを試してください:

 if(! valid_hash.test(txt.val()+String.fromCharCode(e.keyCode))){     
    return false; //avoid key.
}
于 2013-01-22T11:04:40.913 に答える