# Validar formulario

Hace que la validación de formularios del lado del cliente sea fácil y simple, mientras que todavía ofrece un montón de opciones de personalización.

# Campo vacío

Para validar uno o varios campos vacios de un formulario solo tienes que agregar el atributo `required` dentro de la etiqueta `input`. Los tipos de campos soportados hasta el momento son `text`, `textarea`, `email`, `password`, `select`, `radio` y `checkbox`. La función javascript es smockValidateForm

EJEMPLO

Texto
Submit

### Personalizar mensaje

Personaliza el mensaje añadiendo el atributo `title`

# Campo email

Para validar un correo electrónico válido y que cumpla con el formato necesario, tienes que agregar el atributo `required` dentro de la etiqueta `input` y el tipo de campo debe ser `email`.

EJEMPLO

Email
Submit

# Campo password

Para validar que la contraseña sea fuerte, tienes que agregar el atributo `required` dentro de la etiqueta `input`, agregar el atributo `alt` y dentro de este el texto strongPass y por último el tipo de campo debe ser `password`.

EJEMPLO

Password
Submit

# Campo numérico

Para validar que lo que se está introduciendo en el campo sean solo números, tienes que agregar el atributo `required` dentro de la etiqueta `input`, agregar el atributo `alt` y dentro de este el texto number y por último el tipo de campo debe ser `text`.

EJEMPLO

Numero
Submit

# Campo alfanumérico

Para validar que lo que se está introduciendo en el campo sean solo números o letras, tienes que agregar el atributo `required` dentro de la etiqueta `input`, agregar el atributo `alt` y dentro de este el texto alphanumeric y por último el tipo de campo debe ser `text`.

EJEMPLO

Números o letras
Submit

# Campo número de caracteres

Para validar el número de caracteres que acepte el campo, tienes que agregar el atributo `required` dentro de la etiqueta `input`, agregar los atributos `minlength` y `maxlength` y dentro de estos el número de caracteres (debe ser igual) y por último el tipo de campo debe ser `text`.

EJEMPLO

Número de caracteres
Submit

# Campo rango de caracteres

Para validar el rango de caracteres que acepte el campo, tienes que agregar el atributo `required` dentro de la etiqueta `input`, agregar los atributos `minlength` y `maxlength` y dentro de estos el número de caracteres y por último el tipo de campo debe ser `text`.

EJEMPLO

Rango de caracteres
Submit

# Contraseñas iguales

Para validar que el texto de dos campos sean iguales, tienes que agregar el atributo `required` dentro de la etiqueta `input` en el segundo campo. La función javascript es smockValidateEqualPass

EJEMPLO

Contraseña
Confirma la contraseña
Submit

# Contraseña igual a variable

Para validar que el texto del campo sea igual al de una variable Javascript, tienes que agregar el atributo `required` dentro de la etiqueta `input`. La función javascript es smockValidateEqualPassVar

EJEMPLO

Contraseña

Smock1

Confirma la contraseña
Submit

# Limpiar formulario

Para limpiar formularios se usa la función javascript smockClearForm. Para no limpiar uno o más tipos de campos se usa la opción noClear dentro de la función.

EJEMPLO

Nombre
Correo elecrónico
Contraseña
Recordarme
Limpiar