Advertisement
Guest User

Untitled

a guest
Oct 4th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. signUp() {
  2. var signUpData = {
  3. username : ReactDOM.findDOMNode(this.refs.username).value,
  4. password : ReactDOM.findDOMNode(this.refs.password).value,
  5. passwordVerify : ReactDOM.findDOMNode(this.refs.passwordVerify).value,
  6. email : ReactDOM.findDOMNode(this.refs.email).value
  7. };
  8.  
  9. //Verify all sign-up data before passing it to the server
  10. if(signUpData.username == null || signUpData.username == "") {
  11. this.setState({ signUpAlert : "Please enter a username!" });
  12. }
  13. else if(signUpData.password == null || signUpData.password == "") {
  14. this.setState({ signUpAlert : "Please enter a password!" });
  15. }
  16. else if(signUpData.password != signUpData.passwordVerify) {
  17. this.setState({ signUpAlert : "Password entries don't match!" });
  18. }
  19. else if(signUpData.email == null || signUpData.email == "") {
  20. this.setState({ signUpAlert : "Please enter your email address!" });
  21. }
  22. else if (signUpData.email !== null || signUpData.email !== "") {
  23. var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  24. if(!re.test(signUpData.email)) {
  25. this.setState({ signUpAlert : "Not a valid email address!" });
  26. }
  27. else {
  28. $.ajax({
  29. type: "POST",
  30. url: "/api/v1/newuser",
  31. data: signUpData,
  32. dataType: "json",
  33. success: function(){
  34. $.post("/loginAuth", signUpData, function(){
  35. window.location.href= "./";
  36. });
  37. },
  38. error: function() {
  39. //DON'T KNOW HOW TO GET THIS TO ACTUALLY CHANGE THE STATE DUE TO THREE LEVELS OF NESTING. TRIED ADDING BIND(THIS) TO THE END OF THE AJAX FUNCTION AND THEN DOING VAR THAT = THIS; BUT I COULDN'T GET IT TO WORK
  40. this.setState({ signUpAlert : "Either this email or this username is already in use!" });
  41. }
  42. });
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement