C# 半角カナ一部含むチェック への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 ケンケン  (社会人) 投稿日時 2023/7/24 11:08:24

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

 上記の書き方でOKでした。
 
 ありがとうございます。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2023/7/24 10:46:35
> @"[\uFF61-\uFF9F]+$"

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


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

半角カナのみで構成された文字列にヒットさせるなら
@"^[\uFF61-\uFF9F]+$"ですね。
投稿者 ケンケン  (社会人) 投稿日時 2023/7/24 10:25:43
C# 半角カナ一部含むチェック

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