Esiste un metodo per fare in modo che ci sia una verifica ed un alert?

codice:
<select size="1" name="tipocarta">
    <option>Visa</option>
    <option>Amex</option>
    <option>Diners</option>
  </select><input type="text" name="numerocarta" size="20">
il pratica numerocarta dovrebbe essere SOLO NUMERI sempre e comunque e poi a seconda di cosa viene scelto (visa=16 numero amex=15 numeri ecc ecc) in pratica un controllo a seconda anche di cosa si e' scelto come select