2015-07-20 32 views

回答

2

您可以使用檢查長度此先行基於正則表達式:

^(?=[0-9.]{1,6}$)[0-9]+(?:\.[0-9]{1,3})?$ 

RegEx Demo

1

對於總長度我只檢查字符串長度:

if(Regex.IsMatch(s, @"^[0-9]+(\.[0-9]{1,3})?$") && s.Length <= 6) { 

} 

由於{1,6}在你的表達式的結尾意味着該術語的0至6次重複前述它(在你的情況下,整個數)。它不限制字符串的長度。