Advertisement
Guest User

Untitled

a guest
Jun 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. function validate() {
  2. let username = $("#username");
  3. let email = $("#email");
  4. let password = $("#password");
  5. let confirmPass = $("#confirm-password");
  6. let submitBtn = $("#submit");
  7. let company = $("#company");
  8. let companyInfo = $("#companyInfo");
  9. let fieldsAreValid = true;
  10.  
  11. company.on("change", function () {
  12. if (company.is(":checked")) {
  13. companyInfo.css("display", "block");
  14. } else {
  15. companyInfo.css("display", "none");
  16. }
  17. });
  18.  
  19. submitBtn.on("click", buttonClicked);
  20.  
  21. function buttonClicked() {
  22. fieldsAreValid = true;
  23. event.preventDefault();
  24. checkInputFields();
  25. showMessage();
  26. }
  27.  
  28. function checkInputFields() {
  29. isItValid(username, /^[0-9A-Za-z]{3,20}$/);
  30. isItValid(email, /^.*@.*?[\.]+.*$/);
  31.  
  32. if ((password.val() === confirmPass.val())) {
  33. isItValid(password, /^(\w{5,15})$/);
  34. isItValid(confirmPass, /^(\w{5,15})$/);
  35. } else {
  36. password.css("border-color", "red");
  37. confirmPass.css("border-color", "red");
  38. fieldsAreValid = false;
  39. }
  40. if (company.is(":checked")) {
  41. companyValidNumber();
  42. }
  43. }
  44.  
  45. function isItValid(element, pattern) {
  46. if (pattern.test(element.val())) {
  47. element.css("border-color", "none");
  48. } else {
  49. element.css("border-color", "red");
  50. fieldsAreValid = false;
  51. }
  52. }
  53.  
  54. function companyValidNumber() {
  55. let number = +$('#companyNumber').val();
  56. if (number < 1000 || number > 9999) {
  57. $('#companyNumber').css("border-color", "red");
  58. fieldsAreValid = false;
  59. } else {
  60. $('#companyNumber').css("border-color", "none");
  61. }
  62. }
  63.  
  64. function showMessage() {
  65. if (fieldsAreValid) {
  66. $("#valid").css("display", "block");
  67. } else{
  68. $("#valid").css("display", "none");
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement