Javascript password validation check if it hass small and capitals and special characters : Am trying to create a password vaidation by checking if it has small, capital letters and special characters but still fails to work

so i have

    testPwd(val){
      return Boolean(/^[a-zA-Z0-9]+$/.test(val));
   }

Where am i going wrong as a test of 

    console.log(testPwd("123")  

shows true

which is the valid regex, i want to make sure all scenarios are included (small, capital and special characters)