diff --git a/Directory.Build.props b/Directory.Build.props
index b3dfa48..d46f690 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -1,5 +1,5 @@
- 2.4.0
+ 2.4.1
\ No newline at end of file
diff --git a/TakasakiStudio.Lina.Common/Extensions/RuleBuilderExtension.cs b/TakasakiStudio.Lina.Common/Extensions/RuleBuilderExtension.cs
index 24f75b7..8e7875a 100644
--- a/TakasakiStudio.Lina.Common/Extensions/RuleBuilderExtension.cs
+++ b/TakasakiStudio.Lina.Common/Extensions/RuleBuilderExtension.cs
@@ -18,8 +18,11 @@ public static IRuleBuilderOptions IsCpf(
return ruleBuilder.Must(BeAValidCpf);
}
- public static bool BeAValidCpf(string input)
+ public static bool BeAValidCpf(string? input)
{
+ if (string.IsNullOrWhiteSpace(input))
+ return false;
+
var numbers = ToNumbers(input);
if (numbers.Length != 11 || numbers.Distinct().Count() == 1)
return false;
@@ -43,8 +46,11 @@ public static bool BeAValidCpf(string input)
return numbers[9] == v1 && numbers[10] == v2;
}
- public static bool BeAValidCnpj(string input)
+ public static bool BeAValidCnpj(string? input)
{
+ if (string.IsNullOrWhiteSpace(input))
+ return false;
+
var numbers = ToNumbers(input);
if (numbers.Length != 14)
return false;