我正在开发一个允许用户输入日语字符的应用程序。我试图提出一种方法来确定用户的输入是否为日语假名(平假名,片假名或汉字)。

在应用程序中的某些字段中,输入拉丁文字是不合适的,我需要一种方法来将某些字段限制为仅汉字或仅片假名等。

该项目使用UTF-8编码。我不希望接受JIS或Shift-JIS输入。

有想法吗?

最佳答案

听起来您基本上只需要检查每个Unicode字符是否在特定范围内。 Unicode code charts应该是一个很好的起点。

如果您使用的是.NET,则我的MiscUtil库具有一些Unicode范围支持-它是原始的,但应该可以完成。我现在没有源,但是如果有帮助的话,稍后将通过示例更新此帖子。

09-11 19:31