All Validations BR

Descrição do Projeto

  • AllValidations é uma solução extra leve e poderosa para Flutter. Combine validações para agilizar seu desenvolvimento. esperamos que ajude você com seus projetos.

⚙️ Funcionalidades

  • isNull - isNum
  • isNumericOnly - isNumericFloat
  • isAlphabetOnly - isVideo
  • isImage - isURL
  • isEmail - isPhoneNumber
  • isDateTime - isMD5
  • isSHA1 - isSHA256
  • isSSN - isBinary
  • isIPv4 - isIPv6
  • isHexadecimal - isLowerThan
  • isGreaterThan - isCnpj
  • isCpf - isRG
  • isUUID - isJSON
  • isCreditCard - isLowercase
  • isUppercase - isInt
  • isEqual - isValidBRZip
  • isPDF - isTxt
  • isChm - isVector
  • isHTML - removeCaracteres
  • isMediumPassword - isStrongPassword
  • removeAccents - isPalindrome
  • isName - isMapExists

🧪 Contracts

class TestParameters extends ValidationNotifiable {
  final String name;
  final String email;

  TestParameters({
    required this.name,
    required this.email,
  }) {
    addNotifications(Contract()
        .hasMinLen(name, 2, 'TestParameters.Name',
            "Nome deve ter no mínimo 2 caracteres!")
        .isEmail(email, "TestParameters.Email", "Email deve ser preenchido!"));
  }
}

main() {
      final testParameters =
          TestParameters(email: "exemplo@teste.com", name: "c");
      // print(testParameters.notifications.length);
     // 1;
      if(testParameters.isValid){
        print("Valido");
      }else{
        print("Invalido");
      }
      //print all erros
      testParameters.notifications.forEach((f) => print(f.message));
}
//this return false

🎲 exemplo de validação CPF

var isCpf = AllValidations.isCpf(000.000.000.00); 
//this return false

#### 🎲 exemplos de Remoção caracteres  

//(ex: /, -, .) var remover = AllValidations.removeCharacters('000.000.000-00'); //this return 00000000000

#### 🎲 exemplos de comparação de senha ou frases  

//(ex: /, -, .) var remover = AllValidations.isPhraseEqual('123456789', '123456789'); //this return true


#### 🎲 exemplos de retorno de lista de dias da semana  

//(ex: /, -, .) var remover = AllValidationsGetWeek.listDaysWeekAbvr; //this return 'Segunda','Terça','Quarta','Quinta','Sexta','Sábado','Domingo'

Você também pode retornar meses, regiões, estados tudo através do AllValidationsGet


#### 🎲 exemplos de remoção acentos e caracters de um texto

//(ex: /, -, .) var remover = AllValidations.removeAccents( 'áãé'); //this return aae


#### 🎲 exemplos para check se um key existe e se seu valor e nullo ou vazio -  map(json)

//(ex: /, -, .) Map map1 = {"status": "success", "message": "successfully logged out"};

final sut =
    AllValidations.isMapExists(map: map1, key: ['status']);

expect(sut, true);

//this return is log in your console



  ## 📝 Licença

Este projeto esta sobe a licença [MIT](./LICENSE).

Libraries

all_validations_br
contract_validation
regions_validations