Unicode を使うと仮定します。
Unicode一覧 0000-0FFF を見て、使いたい範囲のものを使って下さい。
仮に「あ」から「ん」までの文字を許可するなら[あ-ん]と書き、この範囲の文字を許可せずそれ以外を許可するやら[^あ-ん]と書きます。
半角英数字のみ許可するなら [0-9a-zA-Z] ですが、半角記号も含めるなら [ -] で、それの 0 文字以上の連続が [ -]* です。
文字列を [^ -~] で検索してヒットすれば半角英数記号以外の文字が含まれているということになります。
訂正
[^ -}] ではなく [^ -~] でしたので修正しました。