[英]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.