-1

所有..我想以 H1,H,H1TUT 格式解析来自用户的文本,
但无法使用以下表达式 [AZ][0-9][T][U][T]|[AZ]|[AZ ][0-9]|[AZ] 可能是什么故障?它允许所有期望长度为 0f 2 的字符串,如.. 它允许 H1TUT,H 但不允许 H1............

<asp:RegularExpressionValidator ID="RegularExpressionValidator0"  ForeColor="#6600FF" 
                        runat="server" ErrorMessage="Batch Name Should be like H,H1,H1TUT" 
                            Display="Dynamic" ControlToValidate="tbbatchname" ValidationGroup="form"
                            ValidationExpression="[A-Z][0-9][T][U][T]|[A-Z]|[A-Z][0-9]|[A-Z]">*</asp:RegularExpressionValidator>
4

1 回答 1

0

使用这个正则表达式模式:

([A-Z]{1}[0-9]{1}[T][U][T])|([A-Z]{1}[0-9]{1})|([A-Z]{1})

也许您可以避免使用我刚刚添加的 {1} 部分以确保安全。

编辑:这里的重点是你从寻找最长的模式开始,你可以看到我添加了|字符来表示Or逻辑。

问候,

于 2013-03-02T18:38:38.453 回答