如何制作一个标志来检查:
is_valid_length、is_valid_letters、is_valid_digits、is_valid_at
是否都为真?还有我如何让它只在最后显示正确,而不是你必须遵守最后的规则。如果我把“output_msg =”你必须遵守这些规则“;” 然后 output_msg 变成一个未知变量。请有人帮助我,谢谢
{
var is_valid_length, is_valid_letters, is_valid_digits, is_valid_at, output_msg;
is_valid_length = false;
is_valid_letters = false;
is_valid_digits = false;
is_valid_at = false;
var user;
var length,char;
length = 0;
char = 0;
do{
output_msg ="You must follow these rules";
user=get_string("Enter password:","")
if (string_length(user)>=6 && string_length(user)<=10){
is_valid_length = true;
}
else{
output_msg =("Password is not 5-10 characters long");
}
if (string_length(string_digits(user))>=1){
is_valid_digits = true;
}
else{
output_msg +=("#Password Does not contain 1 digit");
}
if (string_length(string_letters(user))>=1){
is_valid_letters = true;
}
else{
output_msg +=("#Password Does not contain 1 letter");
}
if (string_count('@',user)>=1){
is_valid_at=true;
}
else{
output_msg +=("#Password Does not contain @");
}
show_message(output_msg);
if (is_valid_length && is_valid_letters && is_valid_digits && is_valid_at ==true) {
show_message("correct");
}
}
until
is_valid_length = true;
is_valid_letters = true;
is_valid_digits = true;
is_valid_at = true;
}