C# 半角カナ一部含むチェック
投稿者 魔界の仮面弁士  (社会人)
投稿日時
2023/7/24 10:46:35
> @"[\uFF61-\uFF9F]+$"
「『1文字以上の半角カナ』の直後に『行末』」
に至る文字列を指定しているのですから、
「サトウ」がヒットして
「サトウ1234」がヒットしないのは自明ですね。
> 半角カナ一部含むチェックの仕方が分かりません。
1 文字でも含んでいたらヒットさせたいのであれば
@"[\uFF61-\uFF9F]" だけで良いかと。
半角カナのみで構成された文字列にヒットさせるなら
@"^[\uFF61-\uFF9F]+$"ですね。
「『1文字以上の半角カナ』の直後に『行末』」
に至る文字列を指定しているのですから、
「サトウ」がヒットして
「サトウ1234」がヒットしないのは自明ですね。
> 半角カナ一部含むチェックの仕方が分かりません。
1 文字でも含んでいたらヒットさせたいのであれば
@"[\uFF61-\uFF9F]" だけで良いかと。
半角カナのみで構成された文字列にヒットさせるなら
@"^[\uFF61-\uFF9F]+$"ですね。
投稿者 ケンケン  (社会人)
投稿日時
2023/7/24 11:08:24
@"[\uFF61-\uFF9F]" だけで良いかと。
上記の書き方でOKでした。
ありがとうございます。
if (Regex.IsMatch(txtMailPassword.Text, @"[\uFF61-\uFF9F]+$") == true)
{
// エラー時の処理
}
上記のコーディングは、例1はエラーに成りますが、例2はエラーに成りません。
例1 サトウ エラー
例2 サトウ1234 エラー無し
半角カナ一部含むチェックの仕方が分かりません。
ご存知の方ご教授お願いいたします。