簡體   English   中英

僅接受數字和小數

[英]Accept only numbers and decimal

您好,我在angularjs中創建了一個指令,該指令僅接受正數和十進制,以及其他將不刪除任何數字(例如:+,-,abc ...)的字符。

首先我嘗試使用:

var transformedInput = text.replace(/[^0-9]/g, '');

它有效,但不接受十進制數字,因此我使用:

transformedInput = text.replace(/[^0-9]+([,.][0-9]+)?$/g, '');

我在我的代碼中做錯了什么? 有人可以檢查一下嗎。

您可以簡單地刪除非數字,非小數點,非換行符和非逗號嗎? 如果是這樣,您可以使用超級簡單的正則表達式:

[^0-9.,\n]+  //global, multiline, replace with blank string

演示

/^[0-9]*$/

^ :從頭開始。

[0-9]* :所有數字。

$ :最后結束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM