Guest User

Untitled

a guest
Nov 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. import React, {Component} from 'react';
  2.  
  3. class Password extends Component {
  4.  
  5. constructor(props) {
  6. super(props);
  7. this.state = {nouveauTexte : ''};
  8.  
  9. this.handleChange = this.handleChange.bind(this);
  10. this.handleSubmit = this.handleSubmit.bind(this);
  11. }
  12.  
  13. handleChange(e) {
  14.  
  15. this.setState({value: e.target.value});
  16.  
  17. if((new RegExp(/^[a-z]{1,6}$/g)).test (e.target.value)) {
  18. this.setState({
  19. nouveauTexte : 'Sécurité faible'
  20. });
  21.  
  22. } else if ((new RegExp(/^(?=.*[a-z])(?=.*[A-Z])[a-zA-Z\d]{6,}$/g)).test (e.target.value)) {
  23. this.setState({
  24. nouveauTexte : 'Sécurité Moyenne'
  25. });
  26. } else if ((new RegExp(/^(?=.*[a-z])(?=.*[A-Z])(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]{6,}$/g)).test (e.target.value)) {
  27. this.setState({
  28. nouveauTexte : 'Sécurité Forte'
  29. });
  30. } else if((new RegExp(/^\s*$/g)).test (e.target.value)) {
  31. this.setState({
  32. nouveauTexte : ''
  33. });
  34. }
  35. }
  36.  
  37.  
  38.  
  39.  
  40. handleSubmit(e) {
  41. if(this.state.nouveauTexte == 'Sécurité faible') {
  42. alert('votre mot de passe est trop faible');
  43. e.preventDefault();
  44. }
  45. }
  46.  
  47.  
  48.  
  49. render() {
  50. return(
  51. <div>
  52. <h1>
  53. {this.state.nouveauTexte}
  54. </h1>
  55. <form onSubmit={this.handleSubmit}>
  56. <label>
  57. Mot de passe
  58. <input type="password" id='pwd' onChange={this.handleChange}/>
  59. </label>
  60. <button type="submit">Submit</button>
  61. </form>
  62. </div>
  63. );
  64. }
  65. }
  66.  
  67.  
  68.  
  69. export default Password;
Add Comment
Please, Sign In to add comment