は、私はこの質問hereへの回答をチェックし、私が見つけた最良の答えは、それが入力フィールドjavascriptを使用してhtmlの入力を小数点以下の数値に制限するにはどうすればよいですか?
function forceNumeric(){
var $input = $(this);
$input.val($input.val().replace(/[^\d]+/g,''));
}
$('body').on('propertychange input', 'input[type="number"]', forceNumeric);
事に数字以外のものを入力することはできませんので、この1だった私はこのようなものが必要ということです小数点以下の数値に対しては機能します。今ではこのコードはドットやコンマを入力できないようにしているので、小数点を入力することはできません。それをどのように適応させるのか?
文字クラスに '/ [^ \ d。] +/g'を追加するだけです。 – hindmost
シンプルで'/[^ \ d、。] +/g'を使用してください。将来の使用のために行います。ルックアップ正規表現/正規表現とそれを使用する方法についてのドキュメントを見つけるでしょう。 https://en.wikipedia.org/wiki/Regular_expression – NewToJS
簡単な答えは、あなたはできません。あなたの正規表現を使用していても、 '.'を正規表現に追加すると、' 12.3.45'は数字ではないので、入力を検証する必要があります。よく形成された '数値 '入力ボックスを使い、他の何百万ものプログラム/サイト/スクリプトのようなあなたの入力を検証してください。 – Claies