まず、「日本語」「英語」の定義を明確にしてください。
例えば文法のチェックまでするのかとか。
konnichiwa
とあったらこれは何語?
Ni hao
これは?
とか。
プログラム側にとってはどんな文章も個々の文字列の集合体に過ぎず、それを「文章だ」と認識できるのは人間だけです。
なので「○○だけ入力できるように」と制限したい場合、ホワイトリストもしくはブラックリストなどのチェック方式で「OK/NG」を具体的に定義して、実装に落とし込む必要があります。
先に私が逆質問したように、「これはどうするか」のパターンケースも挙げられるだけ挙げたほうが良いでしょう。
つまり現状だと「定義を具体的に明確に決めてください」としか他者には言えません。定義は作る人が決め
ることだからです。サービスによって違いますからね。