ex17-19-1

ソース

function validPassword(p) {
  return /[A-Z]/.test(p) &&  /* 大文字が含まれる */
    /[0-9]/.test(p) &&       /* 数字が含まれる */
    /[a-z]/.test(p) &&       /* 小文字が含まれる */
  !/[^a-zA-Z0-9]/.test(p);   /* それ以外の文字が含まれない */
}

console.log(validPassword("aiueo")); // false
console.log(validPassword("3aiuEo")); // true
console.log(validPassword("traveLer2")); // true
console.log(validPassword("日本語3aB")); // false
console.log(validPassword("Pocke3")); // true
console.log(validPassword("Pocké3")); // false