Start learning free

LESSON 169 OF 404 · PROJECTS: EVERYDAY PROGRAMS

Password Strength V2 - Length and Digit Check in Go

Practice

Check a password with two rules: it must have at least 8 characters and contain at least one digit.

You start with:

password := "Secret99"

Build:

Length: 8
Has digit: True
Strong

Rules:

  • Print "Length: " followed by the number of characters.
  • Loop through each character to set a boolean flag hasDigit, which starts as false and becomes true when a digit is seen.
  • Print "Has digit: " followed by the flag. Write it as True or False with a capital letter, exactly as in the example (your language's own boolean prints differently, so choose the text yourself).
  • If the length is at least 8 and hasDigit is true, print Strong; otherwise print Weak.
  • Use strconv.Itoa(n) to turn a number into text before joining it to a string.
  • The helper boolText(b) returns "True" or "False" for a boolean.

Try other passwords: with abcdefgh the output is

Length: 8
Has digit: False
Weak
STEP 1 OF 8
    Ctrl + Enter to check

    Password Strength V2 in Go

    Keep going with GoAbout 340 step-by-step lessons, from your first line of code to coding interviews. Free to start.
    Start learning free