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
- Host: GitHub
- URL: https://github.com/jaaumg/validation-extended
- Owner: JaaumG
- Created: 2024-01-10T23:54:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-24T01:32:19.000Z (over 1 year ago)
- Last Synced: 2025-01-21T15:13:17.216Z (11 months ago)
- Topics: hibernate-validator, java, validation
- Language: Java
- Homepage:
- Size: 78.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)