Metadata-Version: 2.4
Name: validador-datos
Version: 0.1.0
Summary: Paquete para validar emails y passwords
Home-page: https://tusitio-o-repositorio-aqui
Author: DogTheRc
Author-email: skipper@a.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: regex
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# validador_datos

Paquete de Python para **validar emails y passwords** de manera sencilla y profesional.  
Incluye funciones con **reglas de validación** y **excepciones personalizadas** para manejar errores de forma clara.

---

## 🔹 Instalación

Instala el paquete desde PyPI:

```bash
pip install validador_datos
```

## 🔹 Instalación

Instala el paquete desde PyPI:

```bash
pip install validador_datos
````

> Si estás usando el código localmente para pruebas, puedes instalar desde tu proyecto así:

```bash
pip install .
```

---

## 🔹 Uso básico

### Validar un email

```python
from validador_datos.email import validar_email
from validador_datos.exceptions import EmailInvalidoError

try:
    validar_email("usuario@ejemplo.com")
    print("Email válido ✅")
except EmailInvalidoError as e:
    print(f"Error: {e}")
```

### Validar un password

```python
from validador_datos.password import validar_password
from validador_datos.exceptions import PasswordInvalidoError

try:
    validar_password("MiPass123$")
    print("Password válido ✅")
except PasswordInvalidoError as e:
    print(f"Error: {e}")
```

---

## 🔹 Excepciones personalizadas

* `ValidacionError` → clase base para todos los errores de validación
* `EmailInvalidoError` → se lanza cuando un email no cumple el formato
* `PasswordInvalidoError` → se lanza cuando un password no cumple las reglas

Esto permite **capturar errores específicos o generales**:

```python
from validador_datos.exceptions import ValidacionError

try:
    validar_email("malo")
    validar_password("123")
except ValidacionError as e:
    print(f"Error de validación: {e}")
```

---

## 🔹 Reglas de validación de password

1. Mínimo 8 caracteres
2. Al menos una letra mayúscula
3. Al menos un número
4. Al menos un símbolo (no letra ni número ni espacio)

---

## 🔹 Licencia

MIT License. Puedes usar, modificar y distribuir libremente este paquete.


