problem executing while loop
조회 수: 3 (최근 30일)
이전 댓글 표시
Can someone please tell me why this code is not working?
clear;
disp('Password should contain at least an uppercase and a lowercase letter, and a digit.');
pwd=input('Please enter password of 6 or more characters here: ','s');
l=length(pwd); % Length of the password is at least 6 characters
%using isstrprop function to check for uppercase & lowercase letters, numbers
% Password has at least one digit - ascii codes 48-57
numsum=sum(isstrprop(pwd,'digit'));
%Password has at least one uppercase letter - ascii codes 65-90
upsum=sum(isstrprop(pwd,'upper'));
%Password has at least one lowercase letter - ascii codes 97-122
losum=sum(isstrprop(pwd,'lower'));
while l<6
pwd=input('Password is shorter than 6 letters. Try again: ','s');
l=length(pwd);
if l>=6
if sum(isstrprop(pwd,'digit'))<1
clear pwd;
pwd=input('You forgot to include at least one digit. Try again: ','s');
l=length(pwd);
elseif sum(isstrprop(pwd,'upper'))<1
clear pwd;
pwd=input('You forgot to include at least one upper case letter. Try again: ','s');
l=length(pwd);
elseif sum(isstrprop(pwd,'lower'))<1
clear pwd;
pwd=input('You forgot to include at least one lower case letter. Try again: ','s');
l=length(pwd);
% If user enters valid password, say "Ok, password valid"
else
% Password has at least one digit - ascii codes 48-57
numsum=sum(isstrprop(pwd,'digit'));
%Password has at least one uppercase letter - ascii codes 65-90
upsum=sum(isstrprop(pwd,'upper'));
%Password has at least one lowercase letter - ascii codes 97-122
losum=sum(isstrprop(pwd,'lower'));
if l>=6 && numsum>0 && upsum>0 && losum>0
disp('Ok, password valid');
end
end
end
end
댓글 수: 2
Greg
2018년 2월 4일
While you may no longer need your question and answer, other new users may have the same question. They would benefit from being able to read it. Not to mention my answer is now meaningless.
참고 항목
카테고리
Help Center 및 File Exchange에서 Entering Commands에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!