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".
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. 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.
4. Skift til 'Controls' i Værktøjskassen og træk en if -blok over i 'Linje 10'.
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.
6. Træk to < = -operatorer ('Mindre end eller lig med') over i && -operatoren.
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.
8. Træk to funktionskald (som bliver til metodekald) ind i hver < = operator.
9. Indtast password.charCodeAt og i , som er et metodekald der finder Unicode-værdien for tegn nummer i i passwordet Den lilla blok kommer af sig selv.
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.
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.
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).
13. Træk en ligheds-operator over i venstre side.
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.
15. Træk en || -operator (ENTEN/ELLER) over i højresiden af den || -operatoren.
​
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)
17. Træk en setProperty-kommando over i if-blokken.
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)