>>646
この程度でbash専用にする必要ない。nkfもiconvも遅い。

case $filename in
*[!a-z]*) # a-z以外の文字がある
*) # a-zのみ
esac

あとはASCIIのみになるようにすればいい
POSIX文字クラスを使うと楽
https://en.wikibooks.org/wiki/Regular_Expressions/POSIX_Basic_Regular_Expressions#Character_classes

制御コード入れたいのかにもよるのとASCIIコード以外にあてはまるかどうか調べてないが
例えば [![:cntrl:][:print:]] とかかな? 最悪一文字ずつ書けばいいだろう。