Exemple #1
0
 public static ValidationResult ValidateAccountNumber(this ValidationResult validationResult, string accountNumber)
 {
     return(validationResult.Decide(() => accountNumber != null &&
                                    accountNumber.Length == 20 &&
                                    DigitSequenceRegex.IsMatch(accountNumber),
                                    "Номер счета должен состоять из 20 цифр"));
 }
Exemple #2
0
 public static ValidationResult ValidateInn(this ValidationResult validationResult, string inn)
 {
     return(validationResult.Decide(() => inn != null &&
                                    (inn.Length == 10 || inn.Length == 12) &&
                                    DigitSequenceRegex.IsMatch(inn),
                                    "ИНН должен состоять из 10 или 12 цифр"));
 }
Exemple #3
0
 public static ValidationResult ValidateVat(this ValidationResult validationResult, int vat)
 {
     return(validationResult.Decide(() => vat == 0 || vat == 10 || vat == 18,
                                    "Допустимые значения НДС: Без НДС, 10%, 18%"));
 }
Exemple #4
0
 public static ValidationResult ValidateBic(this ValidationResult validationResult, string bic)
 {
     return(validationResult.Decide(() => bic != null && bic.Length == 9 && DigitSequenceRegex.IsMatch(bic),
                                    "БИК должен состоять из 9 цифр"));
 }
Exemple #5
0
 public static ValidationResult ValidateComment(this ValidationResult validationResult, string comment)
 {
     return(validationResult.Decide(() => comment == null || comment.Length <= 150,
                                    "Длина комментария не должна превышать 150 символов"));
 }
Exemple #6
0
 public static ValidationResult ValidateCvc(this ValidationResult validationResult, string cvc)
 {
     return(validationResult.Decide(() => cvc != null && cvc.Length == 3 && ushort.TryParse(cvc, out _),
                                    "CVC должен состоять из 3 цифр"));
 }
Exemple #7
0
 public static ValidationResult ValidateSum(this ValidationResult validationResult, decimal sum)
 {
     return(validationResult.Decide(() => sum >= 1000 && sum <= 75000,
                                    "Сумма перевода должна быть от 1000 до 75000 ₽"));
 }
Exemple #8
0
 public static ValidationResult ValidateCardNumber(this ValidationResult validationResult, string cardNumber)
 {
     return(validationResult.Decide(() => cardNumber != null && cardNumber.Length == 16 && DigitSequenceRegex.IsMatch(cardNumber),
                                    "Номер карты должен состоять из 16 цифр"));
 }
Exemple #9
0
 public static ValidationResult ValidatePhone(this ValidationResult validationResult, string phone)
 {
     return(validationResult.Decide(() => phone != null && PhoneRegex.IsMatch(phone),
                                    "Номер телефона должен быть в формате +7 999 999-99-99"));
 }