Start learning free

LESSON 172 OF 414 · PROJECTS: EVERYDAY PROGRAMS

Password Strength V2 - Has Digit in Rust

Practice

Extend the length check with a second rule: the password must also contain at least one digit.

You start with:

The Rust editor starts empty, so write the whole program yourself. Begin with the data:

let 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 has_digit, 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 has_digit is true, print Strong; otherwise print Weak.

Try other passwords: with abcdefgh the output is

Length: 8
Has digit: False
Weak

c.is_ascii_digit() works on a char.

let password = "Secret99";

let length = password.len();
println!("Length: {}", length);
let mut has_digit = false;
for character in password.chars() {
    if character.is_ascii_digit() {
        has_digit = true;
    }
}
println!("Has digit: {}", if has_digit { "True" } else { "False" });
if length >= 8 && has_digit {
    println!("Strong");
} else {
    println!("Weak");
}

STEP 1 OF 9
    Ctrl + Enter to check

    Password Strength V2 in Rust

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