我有一個函數可以創建用於驗證小數的正則表達式字符串。正則表達式字符串用於驗證不包括零的十進制
public static string DecimalWithPlaces(int wholePart, int fractionalPart)
{
return @"^-?[0-9]{0," + wholePart + @"}\.[0-9]{1," + fractionalPart + @"}$";
}
任何人都可以讓我知道我該如何排除零?
例如: 「0」, 「0.0」, 「0.00」 等不應當被匹配。
謝謝
@Amy - 我想你應該發佈一個代碼示例作爲答案,因爲這比做RegEx好多了。正則表達式很有用,但是有太多開發人員(IMO)會在有更簡單(並且更易讀/可維護)的方式來實現其目標時轉向它。 – Tim
您可能只是在表達式開始處添加負面預測'(?!0 +(?:\。0 +)?)' – HamZa
您爲什麼要「驗證小數」?你會用它做什麼?執行算術?有效小數的算術可能無效。將它存儲在數據庫中?數據庫可以拒絕有效的小數。我聞到[XY問題](http://meta.stackexchange.com/questions/66377)。 –