私はユーザー入力フィールドでtxt.replaceをやっています。私は特定の文字のみを許可したいと思うし、ユーザーが入力するように機能がそれらをリアルタイムで置き換えます。私が持っているコードはRegExリアルタイムで逆
txt.value = txt.value.replace(/^[ A-Za-z0-9_\-.]*$/i, '');
である。しかし、それは私がしたい文字に一致し、それらを私は望んでいないではない文字を置き換えます。私は他の場所で提案されているように反対のマッチを使ってみました。
txt.value = txt.value.replace(/^(!? A-Za-z0-9_\-.)*$/i, '');
しかし、それでも動作していないようです。
txt.value = txt.value.replace(/[^ \w.-]+/, '');
\w
試合英数字と_
(アンダースコア:私は正規表現と''
完全文字列が正規表現 – ventaquil