forked from kjara03/js-summer-prep-2024
-
Notifications
You must be signed in to change notification settings - Fork 0
/
validators.js
40 lines (35 loc) · 1.4 KB
/
validators.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
Write a function that returns true or false if the given username
is valid according to the following rules:
- username must be between (and including) 3-10 characters in length
- username must begin with a letter
- username may contain numbers and letters
- username cannot contain special characters
*/
function validUsername(username) {
return;
if (username.length >= 3 && username.length <= 10 && /^[a-zA-Z]/.test(username) && /^[a-zA-Z0-9]+$/.test(username))
return true;
else
return false;
}
console.log(isValidUsername("ab12")); //true
console.log(isValidUsername("ab")); // false
console.log(isValidUsername("12bc")); // false
console.log(isValidUsername("ab!12")); // false
console.log(isValidUsername("abcdef")); // false
/*
Write a function that returns true or false if the given password
is valid according to the following rules:
- password must be between (and including) 10-64 characters in length
- password must contain at least 1 letter, 1 number, and 1 special character
*/
function validPassword(password) {
return;
function validPassword(password) {
return /[a-zA-Z]/.test(password) && /\d/.test(password) && /[!@#$%^&*(),.?":{}|<>]/.test(password) && password.length >= 10 && password.length <= 64;
}
}
console.log(validPassword(password1!)); //true
console.log(validPassword(pass1word)); //false
module.exports = { validUsername, validPassword };