Skip to content

Instantly share code, notes, and snippets.

@Peregg
Created April 17, 2018 22:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Peregg/11ec98b052b3b798efc5bfd79d66399d to your computer and use it in GitHub Desktop.
Save Peregg/11ec98b052b3b798efc5bfd79d66399d to your computer and use it in GitHub Desktop.
React quest_2
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Password from './Password.js'
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
</header>
<Password />
</div>
);
}
}
export default App;
import React, {Component} from 'react';
const weakPass = RegExp("(.*[a-z])(?!.[A-Z])");
const midPass = RegExp("^(?=.*[a-z])(?=.*[A-Z])(?!.*[^A-Za-z])");
const strongPass = RegExp("^(?=.*[a-z])(?=.*[A-Z])(?!.*[/d])");
class Password extends Component {
constructor(props) {
super(props);
this.state = {
value: '',
message: 'Votre mot de passe est faible'
};
}
handleChange(event) {
this.setState({value: event.target.value});
if (weakPass.test(event.target.value) && event.target.value.length < 6 ) {
this.setState({message : `Votre mot de passe ${event.target.value} est faible.`});
} else if (midPass.test(event.target.value) && event.target.value.length > 6) {
this.setState({message : `Votre mot de passe ${event.target.value} est moyen.`});
} else if (strongPass.test(event.target.value) && event.target.value.length > 6) {
this.setState({message : `Votre mot de passe ${event.target.value} est fort !`});
}
}
notGoodPass() {
if (weakPass.test(this.state.value) && this.state.value.length < 6) {
alert('Votre mot de passe est trop faible.');
}
}
render() {
return(
<div>
<p>Testez votre mot de passe :</p>
<form onSubmit={this.handleSubmit}>
<label>
Mot de Passe :
<input type="text" value={this.state.value} onChange={this.handleChange.bind(this)} />
</label>
<div onClick = {this.notGoodPass.bind(this)}>
<input id= "#tooWeak" type="submit" value="Submit" />
</div>
</form>
<p>{this.state.message}</p>
</div>
);
}
}
export default Password;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment