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

本文关键字:验证 关键字 正则表达式 | 更新日期: 2023-09-27 18:02:07

所有…我想以H1,H,H1TUT的格式解析来自用户的文本
但不能使用以下表达式[a - z] [0 - 9] [T][美国][T] | | [a - z] [a - z][0 - 9] |的[a -ž]有什么错呢?它允许所有长度为0f2的字符串,如..它允许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>

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

使用以下正则表达式:

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

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

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

认为,