An open API service indexing awesome lists of open source software.

https://github.com/jaaumg/validation-extended

Mais validações para o Hibernate Validator
https://github.com/jaaumg/validation-extended

hibernate-validator java validation

Last synced: 9 months ago
JSON representation

Mais validações para o Hibernate Validator

Awesome Lists containing this project

README

          

# Validation-Extended

## Descrição

O **Validation-Extended** é um projeto desenvolvido para agregar validações adicionais não presentes nas validações padrão do Hibernate. Este projeto oferece um conjunto de anotações e validadores personalizados que podem ser facilmente integrados em qualquer aplicação Java que utilize Hibernate Validator.

## Funcionalidades

- Validações adicionais para campos de texto, números, datas e outros tipos.
- Anotações personalizadas para simplificar o uso das novas validações.
- Facilidade de integração com projetos existentes que já utilizam Hibernate Validator.

## Instalação

Para adicionar o **Validation-Extended** ao seu projeto, siga os passos abaixo:

### Maven

Adicione a dependência ao seu arquivo `pom.xml`:

```xml

br.dev.joaoguilherme
validation-extended
1.5.2-SNAPSHOT

```

## Uso

Após adicionar a dependência ao seu projeto, você pode começar a utilizar as novas validações. Exemplo:

```java
public class SuaEntidade {

@Validacao
private String meuCampo;

// getters e setters
}
```

## Validações Disponíveis

- **@Boleto**: Validação para número de boleto.
- **@CEP**: Validação para número do código postal (CEP).
- **@CNH**: Validação para número da Carteira Nacional de Habilitação (CNH).
- **@CNJ**: Validação para número do Conselho Nacional de Justiça (CNJ).
- **@Coordenada**: Validação para coordenadas geográficas.
- **Coordenada em Graus Decimais**: Validação para coordenadas geográficas no formato graus decimais. Exemplo: -23.551944, -46.633333.
- **Coordenada em Graus, Minutos e Segundos**: Validação para coordenadas geográficas no formato graus, minutos e segundos. Exemplo: 23° 33' 7.0" S, 46° 38' 0.0" W.
- **Coordenada MGRS**: Validação para coordenadas geográficas no formato MGRS (Military Grid Reference System). Exemplo: 23KQD9234567890.
- **@Cor**: Validação para cor em diversos formatos.
- **RGB**: Validação para cor no formato RGB. Exemplo: rgb(255, 0, 0).
- **HEX**: Validação para cor no formato hexadecimal. Exemplo: #FF0000.
- **HSL**: Validação para cor no formato HSL. Exemplo: hsl(0, 100%, 50%).
- **HSV**: Validação para cor no formato HSV. Exemplo: hsv(0, 100%, 100%).
- **CMYK**: Validação para cor no formato CMYK. Exemplo: cmyk(0%, 100%, 100%, 0%).
- **RGBA**: Validação para cor no formato RGBA. Exemplo: rgba(255, 0, 0, 1).
- **HSLA**: Validação para cor no formato HSLA. Exemplo: hsla(0, 100%, 50%, 1).
- **HSVA**: Validação para cor no formato HSVA. Exemplo: hsva(0, 100%, 100%, 1).
- **CMYKA**: Validação para cor no formato CMYKA. Exemplo: cmyka(0%, 100%, 100%, 0%).
- **@CPF_CNPJ**: Validação para número de CPF ou CNPJ.
- **@Idade**: Validação para idade.
- **@IP**: Validação para endereço IP.
- **@Latitude**: Validação para latitude.
- **@Longitude**: Validação para longitude.
- **@Nome**: Validação para nome.
- **@RG**: Validação para número do Registro Geral (RG).
- **@Telefone**: Validação para número de telefone.
- **@URL**: Validação para URL.

Mais validações serão adicionadas em futuras versões.

## Contribuição

Contribuições são bem-vindas! Se você encontrar um bug ou tiver uma sugestão de melhoria, por favor, abra uma issue ou envie um pull request.

---

Feito com ❤️ por [JaaumG](https://github.com/jaaumg)