![](/img/trans.png)
[英]How to check if a string has 3 or more decimal points using regex and no methods
[英]How to avoid multiple decimal points using regex
我有一個文本框,我想在其中限制數字以僅允許小數點后一位。
我已經使用正則表達式來處理此問題,但是當我嘗試提供輸入時不允許這樣做。
而如果我以小數點開頭,則可以。
我希望輸出為:
1.33
12.33
但是它像
.33
碼:
const onlyNums = value.replace(/^\d+(\.\d+)?$/, '');
除了正則表達式,您還可以簡單地檢查Number
等於輸入的值,而無需進行嚴格的類型檢查。 用戶一旦輸入第二個點(或數字以外的其他值),則返回false
document.getElementById('foo').addEventListener('keyup', e => { console.log(Number(e.target.value) == e.target.value); })
<input id="foo">
試試這個,它將起作用,替換此正則表達式
/^\\d+(.\\d{1,2})?$/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.