簡體   English   中英

C#RegEx十進制數

[英]C# RegEx for decimal number

我正在嘗試為文本框制作一個正則表達式,該表達式只能只允許數字或小數。 例如,我應該能夠同時輸入10和10,350。

我將使用的小數點分隔符是“,”,並且小數點長度不需要限制。

有人知道我如何制作這樣的RegEx嗎?

我也想使用decimal.TryParse() ,但是如果您確實需要RegEx,那么類似的東西應該可以工作: (\\d+(,\\d*)?)

只需使用decimal.TryParsedouble.TryParse

如果您將在項目中的許多地方使用它,則可以使新的TextBoxcontrol接受僅數字,然后將','連成'。'。 單擊,當它丟失focus()時可以對其進行測試

這是您的正則表達式:

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

檢查它是否與您的文本框中的內容匹配。

暫無
暫無

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

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