2

韓国語のユーザー名が ㅋㅋㅋ や ㅏㅏㅏ のような子音や母音だけでなく、 회원이름 のような完全な文字で構成されていることを確認する Ruby または Rails の方法はありますか?

Ruby または Rails の方法が利用できない場合、この条件を検証するメソッドをどのように記述しますか?

4

1 に答える 1

1

韓国語はわかりませんが、以前に中国語のテキストを扱う Ruby コードを書いたことがあります。(興味があれば、GitHub リンクを提供できます。)

私がそのコードを書いていたとき、Unicode 標準 ( http://unicode.org/chartsを参照) を見て、コードポイントのどの範囲が漢字を表しているかを見つけました。スクリプト内のすべての文字列が UTF-8 としてエンコードされていることを確認してから、以下を使用しました。

str.codepoints

...一連の Unicode コードポイントを (整数として) 取得します。次に、その一連の整数を調べて、すべての漢字を見つけることができました。

あなたの場合、韓国語の文字の Unicode コードポイントを調べると、同じことができると確信しています。Unicode チャートでハングル字母、ハングル音節などを確認できますが、これらのうちどれが必要かわかりません。

また、許可/禁止する他の文字についても慎重に検討する必要があります。たとえば、ユーザーが ASCII テキスト、句読点、中国語、日本語、アラビア語などとハングルを混在させても問題ありませんか?

于 2012-07-19T04:23:30.953 に答える