Tach!
A) Hier kommt eine Directive zum Zuge; wobei mit switch / case die zugelassen Zeichen ersichtlich sind.
Erstell lieber ein Array mit den zulässigen Tasten und prüf mit der Methode includes(), ob die Taste nicht darin enthalten ist, um daraufhin das event.preventDefault() aufzurufen. Das switch-Konstrukt ist sehr umständlich.
dedlfix.