/GrinGlobal.Web/scripts/emailpasswordcheck.js

https://gitlab.com/GRIN-Global/GRIN-Global-server · JavaScript · 77 lines · 72 code · 2 blank · 3 comment · 13 complexity · a9e35ff61e7cea94f5bb1e63c8698449 MD5 · raw file

  1. function checkPasswordMatch() {
  2. var password = $("#Password").val();
  3. var confirm = $("#Password1").val();
  4. var btn = $("#<%= btnCreate.ClientID %>")
  5. var valid = $('#emailmatch').hasClass('valid');
  6. if (password != confirm)
  7. $('#match').removeClass('valid').addClass('invalid');
  8. else {
  9. $('#match').removeClass('invalid').addClass('valid');
  10. if (valid)
  11. btn.removeAttr('disabled');
  12. }
  13. }
  14. $("#Password1").keyup(function () {
  15. checkPasswordMatch();
  16. }).focus(function () {
  17. $('#pswd_match').show();
  18. }).blur(function () {
  19. $('#pswd_match').hide();
  20. });
  21. $("#Password").keyup(function () {
  22. var pswd = $(this).val();
  23. if (pswd.length < 12) {
  24. $('#length').removeClass('valid').addClass('invalid');
  25. } else {
  26. $('#length').removeClass('invalid').addClass('valid');
  27. }
  28. if (pswd.match(/[a-z]/)) {
  29. $('#letter').removeClass('invalid').addClass('valid');
  30. } else {
  31. $('#letter').removeClass('valid').addClass('invalid');
  32. }
  33. //validate capital letter
  34. if (pswd.match(/[A-Z]/)) {
  35. $('#capital').removeClass('invalid').addClass('valid');
  36. } else {
  37. $('#capital').removeClass('valid').addClass('invalid');
  38. }
  39. //validate number
  40. if (pswd.match(/\d/)) {
  41. $('#number').removeClass('invalid').addClass('valid');
  42. } else {
  43. $('#number').removeClass('valid').addClass('invalid');
  44. }
  45. //validate special
  46. if (pswd.match(/[!@#$%^&*(),.?":{}|<>]/)) {
  47. $('#special').removeClass('invalid').addClass('valid');
  48. } else {
  49. $('#special').removeClass('valid').addClass('invalid');
  50. }
  51. }).focus(function () {
  52. $('#pswd_info').show();
  53. }).blur(function () {
  54. $('#pswd_info').hide();
  55. });
  56. $("#Email1").keyup(function () {
  57. checkEmailMatch();
  58. }).focus(function () {
  59. $('#email_match').show();
  60. }).blur(function () {
  61. $('#email_match').hide();
  62. });
  63. function checkEmailMatch() {
  64. var email = $("#Email").val();
  65. var confirme = $("#Email1").val();
  66. var btn = $("#<%= btnCreate.ClientID %>")
  67. var valid = $('#match').hasClass('valid');
  68. if (email != confirme)
  69. $('#emailmatch').removeClass('valid').addClass('invalid');
  70. else {
  71. $('#emailmatch').removeClass('invalid').addClass('valid');
  72. if (valid)
  73. btn.removeAttr('disabled');
  74. }
  75. }