入力値にa〜z、A〜Z、0〜9、-、_、しか入力されないように
チェックしたいと考えています。

if($abc =~ /[^a-zA-Z0-9]/){ }
大小英字、数字に関しては上記の様にする事で実現できたのですが
-と_の記号を含めてチェックするには上記にどのように含めて
記述したら良いのでしょうか?