Back to JavaScript Notes
Topic #178

API Validation

The Constraint Validation API provides built-in form checks and messages. It upgrades forms with native validation hooks.


Constraint Validation DOM Methods

Property Description
checkValidity() Returns true if an input element contains valid data.
setCustomValidity() Sets the validationMessage property of an input element.

If an input field contains invalid data, display a message:

The checkValidity() Method

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

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

<script>

 function myFunction() {
  const inpObj = document.getElementById("id1");
  if (!inpObj.checkValidity()) {
    document.getElementById("demo").innerHTML = inpObj.validationMessage;

    }
}
</script>

Constraint Validation DOM Properties

Property Description
validity Contains boolean properties related to the validity of an input element.
validationMessage Contains the message a browser will display when the validity is false.
willValidate Indicates if an input element will be validated.

Validity Properties

The validity property of an input element contains a number of properties related to the validity of data:

Property Description
customError Set to true, if a custom validity message is set.
patternMismatch Set to true, if an element's value does not match its pattern attribute.
rangeOverflow Set to true, if an element's value is greater than its max attribute.
rangeUnderflow Set to true, if an element's value is less than its min attribute.
stepMismatch Set to true, if an element's value is invalid per its step attribute.
tooLong Set to true, if an element's value exceeds its maxLength attribute.
typeMismatch Set to true, if an element's value is invalid per its type attribute.
valueMissing Set to true, if an element (with a required attribute) has no value.
valid Set to true, if an element's value is valid.

Examples

If the number in an input field is greater than 100 (the input's max attribute), display a message:

The rangeOverflow Property

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

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

<script>

function myFunction() {
  let text = "Value OK";

    if (document.getElementById("id1").validity.rangeOverflow) {

      text = "Value too large";

    }

}

</script>

If the number in an input field is less than 100 (the input's min attribute), display a message:

The rangeUnderflow Property

 <input id="id1" type="number" min="100">

<button onclick="myFunction()">OK</button>

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

<script>

function myFunction() {
  let text = "Value OK";

    if (document.getElementById("id1").validity.rangeUnderflow) {

      text = "Value too small";

    }

}
</script>

Want to go beyond the notes?

Join Coding Now Tech Institute's JavaScript course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

API Validation – FAQs

Quick answers about learning API Validation in JavaScript.

This free note from Coding Now Tech Institute explains API Validation in JavaScript — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every JavaScript topic on Coding Now Tech Institute, including API Validation, is 100% free with no signup required.
With focused practice, most students grasp API Validation in 1–3 days from these notes; pairing it with Coding Now Tech Institute's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the Coding Now Tech Institute Community (/community) — expert instructors answer within 24 hours.
Call NowEnroll Now