C# 半角カナ一部含むチェック

タグの編集
投稿者 ケンケン  (社会人) 投稿日時 2023/7/24 10:25:43
C# 半角カナ一部含むチェック

if (Regex.IsMatch(txtMailPassword.Text, @"[\uFF61-\uFF9F]+$") == true)
{
  // エラー時の処理
}
 上記のコーディングは、例1はエラーに成りますが、例2はエラーに成りません。
 例1 サトウ エラー
 例2 サトウ1234  エラー無し
 
 半角カナ一部含むチェックの仕方が分かりません。 
 ご存知の方ご教授お願いいたします。

 

 
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/7/24 10:46:35
> @"[\uFF61-\uFF9F]+$"

「『1文字以上の半角カナ』の直後に『行末』」
に至る文字列を指定しているのですから、
「サトウ」がヒットして
「サトウ1234」がヒットしないのは自明ですね。


> 半角カナ一部含むチェックの仕方が分かりません。 
1 文字でも含んでいたらヒットさせたいのであれば
@"[\uFF61-\uFF9F]" だけで良いかと。

半角カナのみで構成された文字列にヒットさせるなら
@"^[\uFF61-\uFF9F]+$"ですね。
投稿者 ケンケン  (社会人) 投稿日時 2023/7/24 11:08:24

@"[\uFF61-\uFF9F]" だけで良いかと。

 上記の書き方でOKでした。
 
 ありがとうございます。