正規表現を使用して文字のみをチェックしようとしているので、以下の方法を使用しました。問題は、文字の前後に数字がある場合、数字が無視されて何も起こらないことです。それは私がやろうとしていることではありません。私は文字のみをチェックしようとしているので、文字以外のものがあればエラーメッセージが表示されます。文字だけの場合は正常に動作し、数字のみの場合も正常に動作します。問題は、文字と数字がある場合、正しく動作しないことです。それ以外はすべて正常に動作します。
Regex _regex = new Regex("[A-Z]");
Match Instruction_match = _regex.Match(Instruction_Seperator[1]);
if (!Instruction_match.Success) // "A," or "B," or "C,"...etc.
{
Messagebox.show("Error, Please letters only");
}
Instruction_Seperator[1] は、テキスト ボックスを介してユーザーから取得されることに注意してください。ユーザーは、文字の前にも文字の後にも何も入力しないでください。文字や数字を入力してもメッセージ ボックスが表示されない理由がわかりません。
返信をお待ちしております:)
ユーザーがエラーをポップアップ表示する特定のサイズを設定できますか。たとえば、ユーザーが 3 つのラテン文字しか入力できず、他には何も入力できない場合、正規表現に長さの制約がありますか :)