String auf korrekte Kommazahlen prüfen

using System.Text.RegularExpressions;
using System.Globalization;

// akt. Dezimalseparator, hier i.d.R.: ","
string sDS = NumberFormatInfo.CurrentInfo.NumberDecimalSeparator;

// n Zahlen, gefolgt von 0 oder 1 Dezimalseparator, gefolgt von n Zahlen
Regex rex = new Regex("^[0-9]*" + sDS + "?[0-9]*$", RegexOptions.None);

if (rex.IsMatch("3,6789"))
{
    // Zahl ok
}