2

是否有 Ruby 或 Rails 方法来确保韩语用户名由完整的字母(如 회원이름)组成,而不仅仅是辅音或元音(如 ㅋㅋㅋ 或 ㅏㅏㅏ)?

如果 Ruby 或 Rails 方式不可用,您将如何编写方法来验证此条件?

4

1 回答 1

1

我不懂韩语,但我以前写过 Ruby 代码来处理中文文本。(如果你有兴趣,我可以提供一个 GitHub 链接。)

在编写该代码时,我查看了 Unicode 标准(请参阅http://unicode.org/charts)并发现哪些代码点范围代表汉字。我确保脚本中的所有字符串都编码为 UTF-8,然后使用:

str.codepoints

...获取一系列 Unicode 代码点(作为整数)。然后我可以遍历那个整数序列,找到所有的汉字。

在您的情况下,如果您查找韩语字符的 Unicode 代码点,我相信您也可以这样做。我可以在 Unicode 图表中看到 Hangul Jamo、Hangul Syllables 等,但我不确定其中哪一个是您想要的。

您还应该仔细考虑您希望允许/禁止哪些其他字符 - 例如,如果您的用户将 ASCII 文本、标点符号、中文、日语、阿拉伯语等与韩文混合使用,是否可以?

于 2012-07-19T04:23:30.953 回答