我認爲標題是描述性的正則表達式0.0至1
有效:0.1, 0.15, 0.25, .... and 1
如何包括1
是這裏的主要挑戰。謝謝。
更新
對不起,我不能寫的代碼。這是一個遺留應用程序,我無法訪問源代碼。應用程序驗證方法已經嵌入,並使用嵌入在應用程序中的RegularExpression驗證程序
我認爲標題是描述性的正則表達式0.0至1
有效:0.1, 0.15, 0.25, .... and 1
如何包括1
是這裏的主要挑戰。謝謝。
更新
對不起,我不能寫的代碼。這是一個遺留應用程序,我無法訪問源代碼。應用程序驗證方法已經嵌入,並使用嵌入在應用程序中的RegularExpression驗證程序
正則表達式允許您在模式之間進行選擇(即:匹配模式A或模式B)。你用|來做這件事字符(例如:A | B)。
試試這個:
^(0(\.[0-9]+)?|1(\.0+)?)$
男人,你認爲'1.1'應該是有效的嗎?閱讀這個問題我不這麼認爲......(旁註:我沒有降低你的評分) –
忘掉它吧,現在我看到你的觀點 –
這個工程。測試0.5,0.55,1,1.1 [這正確不匹配]。謝謝 – codingbiz
這不是一個正則表達式的解決方案,因爲我不認爲正則表達式是一個很好的解決方案。我會這樣做:
string n = "0.1";
decimal number;
bool isNumber = Decimal.TryParse(n, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out number);
return isNumber && number >= 0 && number <= 1;
Infinite decimal precision? –
爲什麼不嘗試將其解析爲數字?正則表達式不是一切的解決方案。 – driis
是.1有效嗎? 00.1? 1.0? –