无法使用正则表达式验证程序验证关键字

时间:2013-03-02 17:58:24

标签: c# asp.net

全部..我想以H1,H,H1TUT的格式解析用户的文字 但是不能使用以下表达式[A-Z] [0-9] [T] [U] [T] | [A-Z] | [A-Z] [0-9] | [A-Z] 什么可能是错的? 它允许所有期望长度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>

1 个答案:

答案 0 :(得分:0)

使用此正则表达式模式:

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

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

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

此致