Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(password){
- let isDigit = (asciiCode) => asciiCode >= 48 && asciiCode <= 57;
- let validLength = hasValidLength();
- let validContent = hasValidContent();
- let validDigits = hasAtleastTwoDigits();
- if(!validLength){
- console.log("Password must be between 6 and 10 characters")
- }
- if(!validContent){
- console.log("Password must consist only of letters and digits")
- }
- if(!validDigits){
- console.log("Password must have at least 2 digits");
- }
- if(validLength && validContent && validDigits){
- console.log("Password is valid.");
- }
- function hasValidLength(){
- return password.length >= 6 && password.length <= 10;
- }
- function hasValidContent(){
- let lowerCase = password.toLowerCase();
- let isLetter = (asciiCode) => asciiCode >= 97 && asciiCode <= 122;
- for(let i = 0; i < lowerCase.length;i++){
- let ascii = lowerCase.charCodeAt(i);
- if(isLetter(ascii) || isDigit(ascii)){
- continue;
- }
- return false;
- }
- return true;
- }
- function hasAtleastTwoDigits(){
- let digitsCount = 0;
- for(let i = 0;i < password.length;i++){
- let ascii = password.charCodeAt(i);
- let asciiIsDigit = isDigit(ascii);
- if(asciiIsDigit){
- digitsCount++;
- }
- }
- return digitsCount >= 2;
- }
- }
- // solve('logIn');
- //solve('MyPass123');
- solve('Pa$s$s');
Advertisement
Add Comment
Please, Sign In to add comment