-1

asp.netの詳細ビューにテキストボックスがあります。このテキストボックスは、次のような車両番号のみを受け取ることができます:

ABG-999
ATG-9090
AB-122
B-9999
J-111
880099
88221

テキストボックスに適用できる正規表現を誰かが作成できますか? 「-」記号のみを追加して使用したいのですが、スペースやピリオドなどは許可されません。

編集-1

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("bowzer_no") %>' ControlToValidate="TextBox1" />
<asp:RegularExpressionValidator ControlToValidate = "TextBox1" ID="RegularExpressionValidator1" runat="server" ErrorMessage="Invalid" ></asp:RegularExpressionValidator>

目標を達成するために ValidationExpression に何を入力すればよいかわかりません。

4

2 に答える 2

4

これを試して:

[0-9]{6,7}|[a-zA-Z]{1,3}-[0-9]{1,6}

最初の部分 ( の前|) は数字のみのコード (最小 6 桁、最大 7 桁) です。2 番目の部分は、前に最小 1 文字、最大 3 文字、-後ろに最小 1 桁、最大 6 桁を受け入れます-

それはあなたのために働くはずです。

于 2012-06-06T08:39:36.110 に答える
1

これはうまくいくはずです:

([a-zA-Z]+-)?\d{3,6}

桁数を微調整できます。私の例では、最小 3、最大 6 が必要です。

于 2012-06-06T07:09:07.453 に答える