簡體   English   中英

所有數字但不為零的正則表達式

[英]Regular Expression for all Numbers but no Zero

我正在嘗試實現某種計算器,並且已經進行了一些小型Javascript(AngularJS)驗證。 僅應允許用戶在輸入中寫入有效數字

目前,我的正則表達式如下所示:

/^\d+[,\.]?\d*$/

我只有數字,但它也接受零(並且禁止用零除數)和數字開頭的零,就像“ 00098”一樣。

是否有一種方法告訴正則表達式僅在其后接“。”時才接受“ 0”。 或“,”,如果它被1到9之間的數字包圍?

有效示例:

111.19282
14,282
19

無效的示例:

000100
00.001
0

無效的示例:所有帶有字母的內容

非常感謝你的幫助。

好像您想要這樣的東西,

^(?!0)\d+([,.]\d+)?$

開頭的負向超前(?!0)斷言字符串最初不包含0

DEMO

如果您想允許數字0.12 ,請使用以下正則表達式

^(?!0(?:\d|$))\d+([,.]\d+)?$

DEMO

^(?!0(?!\.))\d+([,\.]\d+)?$

您可以嘗試一下。請參閱演示。

https://regex101.com/r/vN3sH3/54

嘗試這個:

^[1-9\.\,]+$

現場演示

暫無
暫無

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

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