21 lines
443 B
JavaScript
21 lines
443 B
JavaScript
|
function containsDigitsLettersSpecialCharacters(s) {
|
||
|
let resultD = 0, resultL = 0, resultS = 0;
|
||
|
|
||
|
// Digit test
|
||
|
'0123456789'.split('').forEach((x) => {
|
||
|
if (s.includes(x))
|
||
|
resultD = 1;
|
||
|
});
|
||
|
|
||
|
// Letter test
|
||
|
resultL = /[a-z]/i.test(s);
|
||
|
|
||
|
// Special charater test
|
||
|
'+-*/,.:;/\[]<>$%&()!?^~'.split('').forEach((x) => {
|
||
|
if (s.includes(x))
|
||
|
resultS = 1;
|
||
|
});
|
||
|
|
||
|
return resultD + resultL + resultS == 3;
|
||
|
}
|