準備
(なし)
デザイン
1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。
サンプルコード (C#)
// 名前空間の追加 using System.Text.RegularExpressions; // コード private void button1_Click(object sender, EventArgs e) { string s1 = "とうきょうと"; listBox1.Items.Add(Regex.IsMatch(s1, @"^\p{IsHiragana}*$")); string s2 = "トウキョウト"; listBox1.Items.Add(Regex.IsMatch(s2, @"^\p{IsKatakana}*$")); string s3 = "東京都"; listBox1.Items.Add(Regex.IsMatch(s3, @"^\p{IsCJKUnifiedIdeographs}*$")); }
解説
正規表現で定義されている日本語の名前によって文字列の日本語チェックを行っています。日本語の名前の定義は、ひらがな / カタカナ / 漢字の 3 つに分かれています。チェック対象となる文字列の文字すべてが、ひらがな / カタカナ / 漢字のいずれかで構成されている場合にチェック可能です。
結果
動作確認環境
Visual Studio 2015 Professional (C# 6.0)