数字と文字を許可するように texbox を検証しようとしていますが、文字のみを許可することはできません (例: 13492M)
C# の正規表現を使用しています。
^[A-Za-z]*\d[A-Za-z\d]*$
するべきです。(場合によっては、いくつかの文字、次に数字、さらに文字または数字。)
(開始/終了の一致を追加するために編集されました。)
これはどう:
([0-9]+[a-zA-Z]+ | [a-zA-Z]+[0-9]+)[a-zA-Z0-9]*
(最初に数字、次にアルファベット、または最初にアルファベット、次に数字) 少なくとも 1 回以上、オプションのアルファベットと数字の両方
単に、
Pattern = "^[a-zA-Z0-9]*[0-9]+[a-zA-Z0-9]*$"
詳細 :
^
[a-zA-Z0-9]*
[0-9]+
[a-zA-Z0-9]*
$
maskedTextBoxを使用し、プロパティ「マスク」を使用して、必要な式で検証します。したがって、正規表現を maskedTextBox に追加するだけで、コードで毎回検証する必要はありません (正規表現に対して自動的にチェックされます)。
この正規表現は正常に動作するはずです:
^[A-Za-z]*[0-9]+[A-Za-z]*$
この正規表現は、数字または文字と数字を許可します。文字だけでは失敗します。