Guest User

Untitled

a guest
Dec 19th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. export class Login extends Component {
  3. constructor(props) {
  4. super(props);
  5. this.validateForm = this.validateForm.bind(this);
  6. this.validateUsername = this.validateUsername.bind(this);
  7. this.validatePassword = this.validatePassword.bind(this);
  8. }
  9. render() {
  10. return (
  11. <form onSubmit={this.validateForm.bind(this)}>
  12. <input type="text" name="username" />
  13. <input type="password" name="password" />
  14. <input type='submit' />
  15. </form>
  16. )
  17. }
  18. validateForm(event) {
  19. const formEle = event.target;
  20. const isValidUser = this.validateUsername(formEle.username.value);
  21. const isValidPassword = this.validatePassword(formEle.password.value);
  22. return isValidUser && isValidPassword === '';
  23. }
  24. validateUsername(user) {
  25. const specialCharacter = new RegExp(/[~`!@#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/);
  26. return (user && !specialCharacter.test(user) && user.length > 4 && user.length <= 10);
  27. }
  28. validatePassword(password) {
  29.  
  30.  
  31. if(!password) {
  32. return 'Password is empty';
  33. }
  34.  
  35. if(!(password.length > 6 && password.length <=15)) {
  36. return 'Password length did not match'
  37. }
  38.  
  39. return '';
  40.  
  41. }
  42. }
  43. /* export function sum(a, b) {
  44. return a + b;
  45. } */
  46. // module.exports = sum;
Add Comment
Please, Sign In to add comment