Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Własna funkcja nie działa, TypeError: silaHasla is not a function
castagir
post
Post #1





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


Witam

Czy wie ktoś co zrobić aby własne funkcje z parametrami, które nie są wywoływane przez żadne eventy działały?

Te funkcje o które mi chodzi są to funkcje, które są wywoływane wewnątrz innej funkcji:
  1. var silaHasla = silaHasla(hasloAdministratora);
  2. var silaPin = silaPin(pinAdministratora);


Stworzyłem dwie funkcje z parametrami, które mają za zadanie obliczyć siłę dwóch kodów. Niestety przeglądarka i firebug nie uważa ich za funkcje.
Co zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
castagir
post
Post #2





Grupa: Zarejestrowani
Postów: 146
Pomógł: 3
Dołączył: 28.10.2014

Ostrzeżenie: (10%)
X----


I nie wiem co ma to oznaczać. Bo chyba mam dobrze napisane funkcję:
  1. var obliczenieSilyHasla = function(haslo) {
  2. dlugosc = haslo.lenght;
  3. var duzeLitery = 0;
  4. for(var i=0; i<dlugosc; i++) {
  5. if(/[A-Z]/.test(haslo.charAt(i))) { duzeLitery++; }
  6. }
  7. var maleLitery = 0;
  8. for(var i=0; i<dlugosc; i++) {
  9. if(/[A-Z]/.test(haslo.charAt(i))) { maleLitery++; }
  10. }
  11. var cyfry = 0;
  12. for(var i=0; i<dlugosc; i++) {
  13. if(/[0-9]/.test(haslo.charAt(i))) { duzeLitery++; }
  14. }
  15.  
  16. var sila = 0;
  17. switch(dlugosc) {
  18. case (dlugosc == 5): sila += 5; break;
  19. case (dlugosc > 5 && dlugosc <= 10): sila += 10; break;
  20. case (dlugosc > 10 && dlugosc <= 15): sila += 20; break;
  21. case (dlugosc > 15 && dlugosc <= 20): sila += 25; break;
  22. default: break;
  23. }
  24. switch(duzeLitery) {
  25. case (duzeLitery == 0): break;
  26. case (duzeLitery == 1): sila += 5; break;
  27. case (duzeLitery == 2): sila += 15; break;
  28. case (duzeLitery == 3): sila += 20; break;
  29. case (duzeLitery >= 4): sila += 25; break;
  30. default: break;
  31. }
  32. switch(maleLitery) {
  33. case (maleLitery == 0): break;
  34. case (maleLitery == 1): sila += 5; break;
  35. case (maleLitery == 2): sila += 15; break;
  36. case (maleLitery == 3): sila += 20; break;
  37. case (maleLitery >= 4): sila += 25; break;
  38. default: break;
  39. }
  40. switch(cyfry) {
  41. case (cyfry == 0): break;
  42. case (cyfry == 1): sila += 5; break;
  43. case (cyfry == 2): sila += 15; break;
  44. case (cyfry == 3): sila += 20; break;
  45. case (cyfry >= 4): sila += 25; break;
  46. default: break;
  47. }
  48. return sila;
  49. }
  50.  
  51. var obliczenieSilyPin = function(pin) {
  52. var sila = 0;
  53. if(pin == '0000') {
  54. sila = false;
  55. }
  56. else if(/^000([1-9]){4}$/.test(pin)) {
  57. sila += 10;
  58. }
  59. else if(/^00([1-9])0{4}$/.test(pin)) {
  60. sila += 20;
  61. }
  62. else if(/^0([1-9])00{4}$/.test(pin)) {
  63. sila += 20;
  64. }
  65. else if(/^([1-9])00{4}$/.test(pin)) {
  66. sila += 20;
  67. }
  68. else if(/^00([1-9]){4}$/.test(pin)) {
  69. sila += 25;
  70. }
  71. else if(/^0([1-9]){4}$/.test(pin)) {
  72. sila += 50;
  73. }
  74. else if(/^([0-9]){4}$/.test(pin)) {
  75. sila += 75;
  76. }
  77. return sila;
  78. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 18:15