top of page
Tjek om der er STORE bogstaver i passwordet

For at tjekke om der er store bogstaver i passwordet, skal du bygge videre på den hændelsesprocedure, som i forvejen tjekker passwordlængden. Du får også brug for at kende lidt til tegnsystemet Unicode (med ca. 150.000 tegn), som har nummereret alle de tegn du kan skrive på dit tastatur. De store bogstaver fra A til Z har numrene fra 65 til 90, og Æ har 198, Ø har 216 og Å har 197. På den måde kan du relativt let undersøge, om de tegn brugeren indtaster hører til nogle af disse numre. 

​

1. Træk en label ind ved siden af text_inputPassword, kald den labelStoreBogstaver, gør tekstfarven rød og indtast teksten "STORE bogstaver".

3-19.PNG

2.  Skift til 'Control' i Værktøjskassen og træk en FOR-løkke over i 'Linje 9'. Den skal løbe passwordet igennem og undersøge om hvert enkelt tegn er et STORT bogstav.

3-1.PNG

 

 

3. Skift til 'Variables' i Værktøjskassen og træk en str.length over i stedet for 4-tallet i 'Linje 9'. Dermed standser FOR-løkken, når den er nået til det sidste tegn i passwordet.

3-2.PNG

 

 

4. Skift til 'Controls' i Værktøjskassen og træk en  if -blok over i 'Linje 10'. 

3-3.PNG

 

 

5. Skift til 'Math' i Værktøjskassen og træk en  && -operator over i 'Linje 10', som betyder at begge delbetingelser, du tilføjer i næste trin, skal være sande. 

3-4.png

 

 

6. Træk to  < = -operatorer ('Mindre end eller lig med') over i  && -operatoren. 

3-5.png

 

 

7. Indtast 65 og 90 som er grænserne for tegnnummeret i Unicode, hvis det skal være et stort bogstav mellem A og Z.

3-6.png

 

 

8. Træk to funktionskald (som bliver til metodekald) ind i hver  < =  operator.

3-7.PNG

 

 

9.  Indtast  password.charCodeAt  og , som er et metodekald der finder Unicode-værdien for tegn nummer i passwordet  Den lilla blok kommer af sig selv.

3-8.PNG

 

 

10.  Hvis det er SANDT at Unicode tegnnummeret på det aktuelle tegn ligger mellem 65 og 90, er der tale om et stort bogstav og derfor skal labelteksten "STORE bogstaver" ændre skriftfarve til grøn.

3-10.PNG

 

 

11.  Træk en setProperty ind i 'Linje 9', før FOR-løkken, som ændrer skriftfarven i labelStoreBogstaver til rød.  Dermed opnår du, at labelen igen bliver rød, hvis brugeren har slettet de store bogstaver, der allerede var i passwordet.

3-11.PNG

 

Kontroller at koden virker.

​

12.  For at behandle ÆØÅ, som har Unicode tegnnumre der ligger spredt (198, 216,197), skal du trække en  if -blok over i 'Linje 14'.  Skift derefter til 'Math' og træk en   ||  -operator (ENTEN/ELLER).

3-13.PNG

 

13.  Træk en ligheds-operator over i venstre side.

3-14_edited.jpg

 

14.  Træk et funktionskald over i venstre side af ligheds-operatoren og indtast som vist herunder.  Indtast 198 (Unicode for Æ) i højresiden af ligheds-operatoren.

3-15.PNG

 

15.  Træk en   ||  -operator (ENTEN/ELLER) over i højresiden af den   ||  -operatoren.

3-16.PNG

​

16.  Træk to ligheds-operatorer over på hver side af enten/eller-operatoren (  ||  ). Udfyld dem på samme måde for tegnene Ø (216) og Å (197)

3-17.PNG

 

17. Træk en setProperty-kommando over i if-blokken.

3-18.PNG

 

Test om din kode virker.  

​

Du kan på samme måde tjekke for flere tegntyper, når du kender Unicode-tegnnumrene, som du finder her.

​

Det kunne være:

Små bogstaver (97 - 122, 230, 248, 229)

Tal (48 - 57)

Specialtegn (33 - 47, 58 - 64, 91 - 96, 123 - 126)

bottom of page