Advertisement
Guest User

Untitled

a guest
Oct 21st, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. function validate() {
  2. let validateCompanyNumber = false;
  3. $('#submit').on('click',function(ev) {
  4. ev.preventDefault();
  5. //username shit
  6. let username = $('#username').val();
  7. if (username.length >= 3 && username.length <= 20) {
  8. let match = username.match(/[^_\W]+/);
  9. console.dir(match);
  10. console.dir(username);
  11. if (match[0] === username) {
  12. $('#username').css('border', 'none');
  13. } else {
  14. $('#username').css('border-color', 'red');
  15. }
  16. } else {
  17. $('#username').css('border-color', 'red');
  18. }
  19.  
  20. //password shit
  21. let password = $('#password').val();
  22. let passwordConfirm = $('#confirm-password').val();
  23. if (password.length >= 5 && password.length <= 15) {
  24. let match = password.match(/\w+/);
  25. if (match[0] === password && password == passwordConfirm) {
  26. $('#password').css('border', 'none');
  27. } else {
  28. $('#password').css('border-color', 'red');
  29. }
  30. } else {
  31. $('#password').css('border-color', 'red');
  32. }
  33.  
  34. //password confirm shizzle
  35. if (passwordConfirm.length >= 5 && passwordConfirm.length <= 15) {
  36. if (password === passwordConfirm) {
  37. $('#confirm-password').css('border', 'none');
  38. } else {
  39. $('#confirm-password').css('border-color', 'red');
  40. $('#password').css('border-color', 'red');
  41. }
  42. } else {
  43. $('#confirm-password').css('border-color', 'red');
  44. $('#password').css('border-color', 'red');
  45. }
  46.  
  47. //company number shizz
  48. let companyNumber = $('#companyNumber').val();
  49. if (companyNumber >= 1000 && companyNumber <= 9999) {
  50. $('#companyNumber').css('border', 'none');
  51. } else {
  52. $('#companyNumber').css('border-color', 'red');
  53. }
  54.  
  55. //email gobshite
  56. let email = $('#email').val();
  57. let emailMatch = email.match(/(.+)@(.+)\.(.+)/);
  58. if (emailMatch != null){
  59. if (emailMatch[0] === email) {
  60. $('#email').css('border', 'none');
  61. } else {
  62. $('#email').css('border-color', 'red');
  63. }
  64. } else {
  65. $('#email').css('border-color', 'red');
  66. }
  67. //valid visible foshizzle
  68. if ($('#username').css('border') == '0px none rgb(0, 0, 0)'
  69. && $('#email').css('border') == '0px none rgb(0, 0, 0)'
  70. && $('#password').css('border') == '0px none rgb(0, 0, 0)'
  71. && $('#confirm-password').css('border') == '0px none rgb(0, 0, 0)') {
  72. if (validateCompanyNumber) {
  73. if ($('#companyNumber').css('border') == '0px none rgb(0, 0, 0)') {
  74. $('#valid').css('display', 'inherit');
  75. } else {
  76. $('#valid').css('display', 'none');
  77. }
  78. } else {
  79. $('#valid').css('display', 'inherit');
  80. }
  81. } else {
  82. $('#valid').css('display', 'none');
  83. }
  84. });
  85. $('#company').on('change', function () {
  86. if ($(this).is(':checked')) {
  87. $('#companyInfo').css('display', 'inherit');
  88. validateCompanyNumber = true;
  89. } else {
  90. $('#companyInfo').css('display', 'none');
  91. validateCompanyNumber = false;
  92. }
  93. });
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement