This page is Ready to Use

Notice: The WebPlatform project, supported by various stewards between 2012 and 2015, has been discontinued. This site is now available on github.

typeMismatch

Summary

Returns whether the input field value is not the correct syntax.

Property of dom/ValidityStatedom/ValidityState

Syntax

Note: This property is read-only.

var result = element.validity.typeMismatch;

Return Value

Returns an object of type BooleanBoolean

Whether a value is not the correct syntax.

Examples

In the following example validity.typeMismatch is used to validate an email address field instead of a regular expression pattern.

<!DOCTYPE html>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>validity.typeMismatch</title>
</head>

<body>
<form name="frmRegister" id="frmRegister">
<label>Email Address:<br><input name="txtemail" id="txtemail" required="required" type="email"></label>
<input type="submit" value="Register..">
</form>
<script type="text/javascript">
function validEmail(evt){
var el=evt.target;
if(el.validity){
// html5 aware browsers
if(el.validity.typeMismatch){
el.setCustomValidity('Please enter a valid email address.');
}else{
el.setCustomValidity("");
}
}else{
// legacy validation

}
}
document.getElementById('txtemail').addEventListener('blur',validEmail,false);
</script>


</body></html>

Usage

 Use to validate input fields of type email or url instead of patternMismatch.

Related specifications

W3C HTML5
Working Draft
WHATWG HTML
Living Standard

Attributions