UNPKG

react-password-checker

Version:
29 lines (26 loc) 846 B
var React = require('react'); var ReactPasswordChecker = React.createClass({ getInitialState () { return { validationMessage: '' } }, checkPassword (event) { var input = event.target.value; var matchPassword = /^[a-zA-Z0-9_-]{6,18}$/; if (matchPassword.test(input)) { this.setState({validationMessage: "Your password is valid"}) } else { this.setState({validationMessage: "Your password needs to be 6-18 characters and contain at least a lowercase letter (a-z), number (0-9), an underscore, or a hyphen"}) } }, render () { return ( <div> <input type='text' placeholder='Check your password' onChange={this.checkPassword} /> {this.state.validationMessage !== '' ? this.state.validationMessage : ''} </div> ) } }); export default ReactPasswordChecker;