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