2

数字と文字を許可するように texbox を検証しようとしていますが、文字のみを許可することはできません (例: 13492M)

C# の正規表現を使用しています。

4

5 に答える 5

6

^[A-Za-z]*\d[A-Za-z\d]*$するべきです。(場合によっては、いくつかの文字、次に数字、さらに文字または数字。)

(開始/終了の一致を追加するために編集されました。)

于 2012-06-07T11:49:01.913 に答える
0

これはどう:

 ([0-9]+[a-zA-Z]+ | [a-zA-Z]+[0-9]+)[a-zA-Z0-9]*

(最初に数字、次にアルファベット、または最初にアルファベット、次に数字) 少なくとも 1 回以上、オプションのアルファベットと数字の両方

于 2012-06-07T11:58:28.987 に答える
0

単に、

Pattern = "^[a-zA-Z0-9]*[0-9]+[a-zA-Z0-9]*$"

詳細 :

  • 始める。^
  • 0 個以上の英数字の混合。[a-zA-Z0-9]*
  • 1 つ以上の数値。[0-9]+
  • 0 個以上の英数字の混合。[a-zA-Z0-9]*
  • 終わり。$
于 2012-06-07T11:51:18.593 に答える
0

maskedTextBoxを使用し、プロパティ「マスク」を使用して、必要な式で検証します。したがって、正規表現を maskedTextBox に追加するだけで、コードで毎回検証する必要はありません (正規表現に対して自動的にチェックされます)。

于 2012-06-07T11:52:34.673 に答える
0

この正規表現は正常に動作するはずです:

^[A-Za-z]*[0-9]+[A-Za-z]*$

この正規表現は、数字または文字と数字を許可します。文字だけでは失敗します。

于 2012-06-07T11:54:19.040 に答える