10進数の前に3つの数字を、10進数と10進数の後に3つの数字しか受け付けないようにするコードがあります。正規表現のみと小数点問題
動作しないシナリオが1つあります。
例:
私は戻って、12w.123を入力し12.123を入力すると、それはそれは、JavaScriptの分割との関連を知っている「W」を受け入れ、最後の番号3を削除します。
誰でもこの問題を解決する方法は知っていますか?
$('.numeric-decimal-63').on('input', function (event) {
var val = $(this).val();
var regex1 = new RegExp(/^(\d{1,3}|\d{0,3}\.\d{0,3})$/g);
var regex2 = regex1.test(val);
if (!regex2){
$(this).val(val.slice(0,-1));
}
});
'$(この).val(val.slice(0、-1));'これは、あなたが途中 – user3080953
を入力しても、最後の文字を削除します@Tretiakはあなたが入力で不要な 'w'を取り除こうとしていますか? – Kayla
はい私はそうです。ユーザーのタイプとして、私は小数点の前後に3桁だけでなく、数値と1桁の数字だけを必要とします – Tretiak