# matches-validator
**Repository Path**: mirrors_Financial-Times/matches-validator
## Basic Information
- **Project Name**: matches-validator
- **Description**: Validates whether to HTML form elements have the same value
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-24
- **Last Updated**: 2026-07-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#Matches Validator
A module to validate whether two HTML form elements have the same value.
##Usage
First, add the [configuration attributes](#config-options) to the DOM element you want to validate:
```
```
Then initialise the validator in your Javascript:
```
MatchesValidator.init(document.getElementById('password-confirmation'));
```
The validator will validate the element on `keyup`. If the value does not match the value of the element selected in the `matches-validator-matches` attribute, it will trigger an `invalid` event and set a custom error on the element's `validityState` object.
##Configuration options
The validator is configured by adding the following attributes to the DOM element you want to validate:
* **matches-validator-matches:** a selector that should select the element you want to compare against
* **matches-validator-message:** the value of the the element's validationMessage property
##Javascript API
Initialise validators by passing a DOM element to `MatchesValidator.init`. The given element can either be the element you want to validate, or a parent element you wish to scan for any elements with the configuration attributes. It returns either an instance of a MatchesValidator or an array of instances.
You can also use the MatchesValidator constructor directly, passing the element to validate and a configuration option object.