【发布时间】:2009-03-25 21:00:12
【问题描述】:
鉴于以下 RegEx 表达式,在 regexlib.com 上使用字符串“2rocks”对其进行测试会产生“匹配”。但是,在我的 .NET 应用程序中,它会导致正则表达式验证器抛出验证错误。
^(?=.*[A-Za-z])[a-zA-Z0-9@\-_\+\.]{6,32}$
如果我在我的应用程序和 regexlib.com 中都将字符串更改为“rocks2”,我会在两个地方都得到匹配。
目标是有一个正则表达式,要求字符串长度在 6-32 个字符之间,并允许正则表达式中包含 A-Z、a-z、数字和其他特殊字符,强制至少一个字母。
这是 ASP 标记,我完全糊涂了。
<asp:regularexpressionvalidator
id=vldRegEx_LoginID
runat="server"
ErrorMessage="Regex Error Message"
Display="Dynamic"
ControlToValidate="txtLoginID"
ValidationExpression="^(?=.*[A-Za-z])[a-zA-Z0-9@\-_\+\.]{6,32}$">
<img src="images/error.gif" border="0">
</asp:regularexpressionvalidator>
【问题讨论】:
标签: .net regex validation