まずは、JIS規格票で調べてみてください。 JIS漢字をチェックして、それに外れるもの全てを外字とすれば良いでしょう。 開発するシステムでどれほどの精度でチェックする必要があるのかによって処理方法やコード範囲は異なってと思います。 Unicode でチェックしなければならない場合は、テーブルを持つ必要があるかもしれません。