无法使用正则表达式验证器验证关键字
本文关键字:验证 关键字 正则表达式 | 更新日期: 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
逻辑。
认为,