Skip to content

Commit

Permalink
Added IsCurrency to StringExtensions #72
Browse files Browse the repository at this point in the history
  • Loading branch information
Arlodotexe authored Dec 20, 2021
1 parent 9136501 commit fe73505
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions CommunityToolkit.Common/Extensions/StringExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,17 @@ public static bool IsDecimal([NotNullWhen(true)] this string? str)
return decimal.TryParse(str, NumberStyles.Number, CultureInfo.InvariantCulture, out _);
}

/// <summary>
/// Determines whether a string is a valid as a currency.
/// </summary>
/// <param name="str">The string to test.</param>
/// <param name="culture">The culture to check against. If left null, <see cref="CultureInfo.CurrentCulture"/> is used.</param>
/// <returns><c>true</c> for a valid currency; otherwise, <c>false</c>.</returns>
public static bool IsCurrency([NotNullWhen(true)] this string? str, CultureInfo? culture = null)
{
return decimal.TryParse(str, NumberStyles.Currency, culture ?? CultureInfo.CurrentCulture, out _);
}

/// <summary>
/// Determines whether a string is a valid integer.
/// </summary>
Expand Down

0 comments on commit fe73505

Please sign in to comment.