thurpwcheck.tpl 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. {literal}
  2. <script>
  3. jQuery(document).ready(function(){
  4. $(inputNewPassword2).prop("disabled",true);
  5. $(inputNewPassword1).focus (function () {
  6. $("#hintHead").text('Tipps für ein gutes Passwort');
  7. $("#hintLength").text('Benutzen Sie mindestens 8 Zeichen');
  8. $("#hintNumeric").text('Benutzen Sie mindestens eine Zahl');
  9. $("#hintSymbols").text('Benutzen Sie auch mindestens ein Symbol (# $ ! + etc...)');
  10. $("#hintUpperLower").text('Benutzen Sie Groß- und Kleinschreibung');
  11. });
  12. $(inputNewPassword1).keyup(function () {
  13. var pwlengthOK = false;
  14. var numericOK = false;
  15. var symbolsOK = false;
  16. var upperOK = false;
  17. var pw = $(inputNewPassword1).val();
  18. var pwlength = (pw.length);
  19. if (pwlength > 7) {
  20. pwlengthOK = true;
  21. $("#hintLength").text('');
  22. } else {
  23. pwlengthOK = false;
  24. $("#hintLength").text('Benutzen Sie mindestens 8 Zeichen');
  25. }
  26. var numeric = pw.replace(/[0-9]/g, "");
  27. var numnumeric = (pw.length - numeric.length);
  28. if (numnumeric > 0) {
  29. numericOK = true;
  30. $("#hintNumeric").text('');
  31. } else {
  32. numericOK = false;
  33. $("#hintNumeric").text('Benutzen Sie mindestens eine Zahl');
  34. }
  35. var symbols = pw.replace(/\W/g, "");
  36. var numsymbols = (pw.length - symbols.length);
  37. if (numsymbols > 0) {
  38. symbolsOK = true;
  39. $("#hintSymbols").text('');
  40. } else {
  41. symbolsOK = false;
  42. $("#hintSymbols").text('Benutzen Sie auch mindestens ein Symbol (# $ ! + etc...)');
  43. }
  44. var upper = pw.replace(/[A-Z]/g, "");
  45. var numupper = (pw.length - upper.length);
  46. var lower = pw.replace(/[a-z]/g, "");
  47. var numlower = (pw.length - lower.length);
  48. if ((numupper > 0) && (numlower > 0)) {
  49. upperlowerOK = true;
  50. $("#hintUpperLower").text('');
  51. } else {
  52. upperlowerOK = false;
  53. $("#hintUpperLower").text('Benutzen Sie Groß- und Kleinschreibung');
  54. }
  55. $(inputNewPassword1).removeClass('has-error has-warning has-success');
  56. if (pwlengthOK && numericOK && symbolsOK && upperlowerOK) {
  57. $(inputNewPassword2).prop("disabled",false);
  58. $(inputNewPassword1).addClass('has-success');
  59. $(inputNewPassword1).css('background-color', '#0f03');;
  60. $("#hintHead").text('');
  61. } else {
  62. $(inputNewPassword2).prop("disabled",true);
  63. $(inputNewPassword1).addClass('has-error');
  64. $(inputNewPassword1).css('background-color', '#f003');;
  65. $("#hintHead").text('Tipps für ein gutes Passwort');
  66. }
  67. });
  68. $(inputNewPassword2).keyup(function () {
  69. if ($(inputNewPassword2).val() == $(inputNewPassword1).val()) {
  70. $("#btnCompleteProductConfig").prop("disabled",false);
  71. $(inputNewPassword2).addClass('has-success');
  72. $(inputNewPassword2).css('background-color', '#0f03');;
  73. $("#hintHead").text('');
  74. } else {
  75. $("#btnCompleteProductConfig").prop("disabled",true);
  76. $(inputNewPassword2).addClass('has-error');
  77. $(inputNewPassword2).css('background-color', '#f003');;
  78. $("#hintHead").text('Passworte stimmen nicht überein!');
  79. }
  80. });
  81. });
  82. </script>
  83. {/literal}