テキストフィールドはテキストまたは小数点のみにする必要があります。数字と小数点以外のすべてを置き換えるために現在使用しているコードは次のとおりです。問題は、他のすべてを識別する正規表現がわからないことです。
document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
\D は正常に動作しますが、試してみた(?!.), (?!\.), [^.], [^\.]
ところ...
数値または小数点以外のものを確実に識別する正規表現の提案はありますか?
助けてくれてありがとう
ベストアンサー1
これを使って:
document.getElementById(target).value = newVal.replace(/[^0-9.]/g, '');