1
我一直試圖驗證一個數字,它將小數點限制爲3點,數字的長度(包括點)爲6,但不能讓它正確驗證。這是迄今爲止我所擁有的:用c#中的正則表達式限制數的小數和長度
^([0-9]([.][0-9]{1,3})?){1,6}$
我怎麼能改變上面的正則表達式來正確驗證?謝謝。
我一直試圖驗證一個數字,它將小數點限制爲3點,數字的長度(包括點)爲6,但不能讓它正確驗證。這是迄今爲止我所擁有的:用c#中的正則表達式限制數的小數和長度
^([0-9]([.][0-9]{1,3})?){1,6}$
我怎麼能改變上面的正則表達式來正確驗證?謝謝。
對於總長度我只檢查字符串長度:
if(Regex.IsMatch(s, @"^[0-9]+(\.[0-9]{1,3})?$") && s.Length <= 6) {
}
由於{1,6}
在你的表達式的結尾意味着該術語的0至6次重複前述它(在你的情況下,整個數)。它不限制字符串的長度。