@@ -8,21 +8,21 @@ public static class ValitRuleStringExtensions
88 {
99 private static string _emailRegularExpression => @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z" ;
1010 public static IValitRule < TObject , string > IsEqualTo < TObject > ( this IValitRule < TObject , string > rule , string value ) where TObject : class
11- => rule . Satisfies ( p => ! String . IsNullOrEmpty ( p ) && ! String . IsNullOrEmpty ( value ) && p == value ) . WithDefaultMessage ( ErrorMessages . IsEqualTo , value ) ;
11+ => rule . Satisfies ( p => p != null && value != null && p == value ) . WithDefaultMessage ( ErrorMessages . IsEqualTo , value ) ;
1212
1313 public static IValitRule < TObject , string > MinLength < TObject > ( this IValitRule < TObject , string > rule , int length ) where TObject : class
14- => rule . Satisfies ( p => ! String . IsNullOrEmpty ( p ) && p . Length >= length ) . WithDefaultMessage ( ErrorMessages . MinLength , length ) ;
14+ => rule . Satisfies ( p => p != null && p . Length >= length ) . WithDefaultMessage ( ErrorMessages . MinLength , length ) ;
1515
1616 public static IValitRule < TObject , string > MaxLength < TObject > ( this IValitRule < TObject , string > rule , int length ) where TObject : class
17- => rule . Satisfies ( p => ! String . IsNullOrEmpty ( p ) && p . Length <= length ) . WithDefaultMessage ( ErrorMessages . MaxLength , length ) ;
17+ => rule . Satisfies ( p => p != null && p . Length <= length ) . WithDefaultMessage ( ErrorMessages . MaxLength , length ) ;
1818
1919 public static IValitRule < TObject , string > Matches < TObject > ( this IValitRule < TObject , string > rule , string regularExpression ) where TObject : class
20- => rule . Satisfies ( p => ! String . IsNullOrEmpty ( p ) && ! String . IsNullOrEmpty ( regularExpression ) && Regex . IsMatch ( p , regularExpression ) ) . WithDefaultMessage ( ErrorMessages . Matches , regularExpression ) ;
20+ => rule . Satisfies ( p => p != null && ! String . IsNullOrEmpty ( regularExpression ) && Regex . IsMatch ( p , regularExpression ) ) . WithDefaultMessage ( ErrorMessages . Matches , regularExpression ) ;
2121
2222 public static IValitRule < TObject , string > Email < TObject > ( this IValitRule < TObject , string > rule ) where TObject : class
23- => rule . Satisfies ( p => ! String . IsNullOrEmpty ( p ) && ! String . IsNullOrEmpty ( _emailRegularExpression ) && Regex . IsMatch ( p , _emailRegularExpression ) ) . WithDefaultMessage ( ErrorMessages . Email ) ;
23+ => rule . Satisfies ( p => p != null && ! String . IsNullOrEmpty ( _emailRegularExpression ) && Regex . IsMatch ( p , _emailRegularExpression ) ) . WithDefaultMessage ( ErrorMessages . Email ) ;
2424
2525 public static IValitRule < TObject , string > Required < TObject > ( this IValitRule < TObject , string > rule ) where TObject : class
26- => rule . Satisfies ( p => ! string . IsNullOrEmpty ( p ) ) . WithDefaultMessage ( ErrorMessages . Required ) ;
26+ => rule . Satisfies ( p => p != null ) . WithDefaultMessage ( ErrorMessages . Required ) ;
2727 }
2828}
0 commit comments