簡體   English   中英

正則表達式匹配僅不以零開頭的數字

[英]Regular expression to match numbers only not starting with zero

我在表單上有一個文本框,我希望用戶只能輸入數字,並且第一個數字不能為零。 在這種情況下必須使用哪種模式?

使用這個表達

string expression = @"^[1-9]\d*$";

對於想要測試該表達式的任何人,請使用以下鏈接: http : //www.rubular.com/r/1JIPP8E1zH

嘗試:

/^[1-9][0-9]*$/

您接受多長的字符串?

如果您也允許使用空字符串,請嘗試:

/^([1-9][0-9]*)?$/

另外,我建議出於本地化目的考慮,

 double.Parse(myTextBox.Text, System.Globalization.CultureInfo.CurrentCulture);

作為替代。 它根據安裝的設置(區域性)使用十進制或任何您喜歡的變體形式解析數字。 在我國,用小數點分隔符作為點。

暫無
暫無

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

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