-1

我在 asp.net detailsview 中有一个文本框。此文本框只能采用车辆编号,例如:

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 位)。第二部分接受 min 1 char, max 3 chars before-和 min 1 digit, max 6 numbers after -

它应该适合你。

于 2012-06-06T08:39:36.110 回答
1

这应该有效:

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

您可以调整位数。我的示例期望最少 3 个,最多 6 个。

于 2012-06-06T07:09:07.453 回答