Los últimos tutoriales de desarrollo web
 

JavaScript validación API


Restricción de validación DOM Métodos

Propiedad Descripción
checkValidity() Devuelve true si un elemento de entrada contiene datos válidos.
setCustomValidity() Establece la propiedad validationMessage de un elemento de entrada.

Si un campo de entrada contiene datos no válidos, mostrar un mensaje:

El checkValidity () Método

<input id="id1" type="number" min="100" max="300">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var inpObj = document.getElementById("id1");
    if (inpObj.checkValidity() == false) {
        document.getElementById("demo").innerHTML = inpObj.validationMessage;
    }
}
</script>
Inténtalo tú mismo "

Restricción de validación propiedades DOM

Propiedad Descripción
validity Contiene propiedades booleanas relacionados con la validez de un elemento de entrada.
validationMessage Contiene el mensaje de un navegador mostrará cuando la validez es falsa.
willValidate Indica si se validará un elemento de entrada.

Propiedades de validez

La propiedad validez de un elemento de entrada contiene una serie de propiedades relacionadas con la validez de los datos:

Propiedad Descripción
customError Se establece en true, si se ha establecido un mensaje validez personalizado.
patternMismatch Se establece en true, si el valor de un elemento no coincide con su atributo patrón.
rangeOverflow Se establece en true, si el valor de un elemento es mayor que su atributo max.
rangeUnderflow Se establece en true, si el valor de un elemento es menor que su atributo min.
stepMismatch Se establece en true, si el valor de un elemento no es válido por su atributo paso.
tooLong Se establece en true, si el valor de un elemento excede su atributo maxLength.
typeMismatch Se establece en true, si el valor de un elemento no es válido por su atributo tipo.
valueMissing Se establece en true, si un elemento (con un atributo necesario) no tiene ningún valor.
valid Se establece en true, si el valor de un elemento es válido.

Ejemplos

Si el número en un campo de entrada es mayor que 100 (atributo max de la entrada), mostrar un mensaje:

La propiedad rangeOverflow

<input id="id1" type="number" max="100">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var txt = "";
    if (document.getElementById("id1").validity.rangeOverflow) {
       txt = "Value too large";
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>
Inténtalo tú mismo "

Si el número en un campo de entrada es menor que 100 (atributo min de la entrada), mostrar un mensaje:

La propiedad rangeUnderflow

<input id="id1" type="number" min="100">
<button onclick="myFunction()">OK</button>

<p id="demo"></p>

<script>
function myFunction() {
    var txt = "";
    if (document.getElementById("id1").validity.rangeUnderflow) {
       txt = "Value too small";
    }
    document.getElementById("demo").innerHTML = txt;
}
</script>
Inténtalo tú mismo "