Mixins de los formularios Arisman Webs
npm install aw_form_mixinsaw-char-counter-mixin: Mixin para el funcionamiento del helper aw-char-counter
aw-input-error-mixin: Mixin para el funcionamiento de errores en los aw-form-elements y aw-form-elements-df
aw-input-preffix-mixin: Mixin para el preffix y sufixs en los aw-form-elements y aw-form-elements-df
aw-form-validate-mixin: Mixin para el validador del aw-form y aw-inputs
type=email: Da error si el valor introducido no es un email.
type=url: Da error si el valor introducido no es una url
html
`
#### nospaces:
Si el input tiene el atributo nospaces declarado sin ningún valor, el campo no podrá tener espacios en blanco. Opcionalmente le podemos pasar el valor "autodel" y lo que hará será eliminar los espacios automáticamente. (Boolean, String).
`html
@
`
#### minlength:
Obliga a que el campo tenga al menos un mínimo de caracteres. (Number).
`html
`
#### rangelength:
Obliga a que el campo tenga una longitud de caracteres entre el rango dado. (Array).
`html
`
#### isumber:
Valida que el valor introducido en un campo ses un número. Esto es útil si necesitamos validar un número en un input que no es del tipo number.
`html
`
#### min:
Valida que el valor introducido en un campo sea un número y además este tenga un valor mínimo dado.
`html
`
#### max:
Valida que el valor introducido en un campo sea un número y además este tenga un valor máximo dado.
`html
`
#### range:
Valida que el valor introducido en un campo se un número. Esto es útil si necesitamos validar un número en un input que no es number.
`html
`
#### isemail:
Valida si en el campo viene un email válido. Esta regla es útil solo cuando estamos validando un email fuera de un imput tipo email.
#### isurl:
Valida si en el campo viene una url válida. Esta regla es útil solo cuando estamos validando una url fuera de un imput tipo url.
`html
`
#### domains:
Valida si en el campo viene uno o varios dominios pasados en el atributo. En el ejemplo inferior solo aceptaremos correos electrónicos con de los dominios "gmail.com" y "yahoo.es".
`html
`
#### isdate:
Valida si el campo tiene una fecha válida. Es util cuando queremos validar fechas fuera de un tipo date. Este atributo será un string con el formato de la fecha que recibimos.
El validador valida correctamente fehcas tanto separadas por un guión ( aaaa-mm-dd ), como separadas por una barra ( aaaa/mm/dd ).
Valores permitidos (aaaa-mm-dd, dd-mm-aaaa, mm-dd-aaaa), según el formato de fecha que queramos.
`html
`
#### dateprevius:
Valida si el campo tiene una fecha válida anterior a la fecha actual.
¡NOTA! Si no es un tipo date, el dateprevios deberá llevar obligatoriamente el atributo isdate con el formato dado, de lo contrario la validación no procederá.
`html
`
#### minage:
Valida si una fecha en un campo cumple con una edad mínima dada.
¡NOTA! Si no es un tipo date, el dateprevios deberá llevar obligatoriamente el atributo isdate con el formato dado, de lo contrario la validación no procederá.
`html
`
#### maxage:
Valida si una fecha en un campo cumple con una edad máxima dada.
¡NOTA! Si no es un tipo date, el dateprevios deberá llevar obligatoriamente el atributo isdate con el formato dado, de lo contrario la validación no procederá.
`html
`
#### security:
Valida si el valor del campo tiene una seguridad mínima dada. Esto es útil para comprobar la seguridad de las contraseñas. Valores permitidos: (low, medium, hight, ultra). Valor por defecto: (medium).
- low: Una contraseña poco segura que puede ser cualquier cosa con al menos seis caracteres.
- medium: Una contraseña que debe tener al menos seis caracteres mayúsculas y minúsculas.
- hight: Una contraseña con al menos ocho caracteres, mayúsculas, minúsculas y números.
- ultra: Una contraseña con al menos ocho caracteres, mayúsculas, minúsculas, números y símbolos.
`html
`
#### equalto:
Valida si el valor de un campo coincide con otro campo. Para esta validación se deben cumplir que los campos a comparar estén dentro de un mismo formulario. Se determinará el campo a comparar con el atributo "name" del campo con el que queremos compararlo.
`html
`
#### phonenumber:
Valida si un campo es un número de teléfono. Este atributo es muy general y validará prácticamente cualquier número que cumpla unas pocas condiciones en las que pueda entrar un número de teléfono de cualquier país.
`html
`
#### phonecountry:
Valida si el teléfono pertenece a alguno de los paises pasados separados por comas.
Valres permitidos:
- es: Valida teléfonos españoles.
- us: Valida teléfonos de EEUU.
- uk: Valida teléfonos británicos.
- it: Valida teléfonos italianos.
- pt: Valida teléfonos portugueses.
- fr: Valida teléfonos franceses.
`html
`
#### pattern:
Valida una expresión regular pasada a través del atributo pattern. Si no se cumple esa expresión devulve el error.
`html
`
#### mincheck:
Para un grupo de checkboxs establece un númer mínimo de inputs que tienen que estar checkeados. Este atributo debe ir acompañado siempre por el atributo checkgroup que asigna el grupo de checkboxs y basta con que solo se añada a uno de los checkboxs del grupo.
`html
ENVIAR
`
#### maxcheck:
Para un grupo de checkboxs establece un númer máximo de inputs que tienen que estar checkeados. Este atributo debe ir acompañado siempre por el atributo checkgroup que asigna el grupo de checkboxs y basta con que solo se añada a uno de los checkboxs del grupo.
`html
ENVIAR
`
_____________________________
$3
Como hemos comentado, por defecto los aw-input no se validan cuando cambian de valor. Pero aunque igualmente se validarán cuando estén dentro de un aw-for. Si queremos impedir la validación de cualqueir modo, podemos añadir el atributo novalidate.
novalidate: Evita cualquier validación, ya sea cuando cambia o cuando se envía un aw-form.
`html
``
Contacto
Manu J. Overa
manu.overa@arismanwebs.es
Diseño Web - Arisman Webs