【发布时间】:2010-01-25 19:48:13
【问题描述】:
我有以下正则表达式模式:(.NET 1.1 正则表达式验证器)
^(?=.*[A-Za-z])[a-zA-Z0-9@\\-_\\+\\.]{6,32}$
我需要满足以下要求:
6 到 32 个字符
必须至少包含一个字母。
允许的字符是
字母(a-z, A-Z),
号码(0-9),
@(“at”符号),
.(句号),
_(下划线),
+(加号),
-(减号)。
任何以数值开头的条目似乎都被“跳过”,直到遇到非数值。
123abc 失败123abcde 失败123abcdef 通过
所以我看到它在数值之后“计算”前瞻,为什么?
谢谢。
【问题讨论】:
-
您的正则表达式在我看来很好,它在 .NET 3.5 中使用 Regex.Match 进行测试。
标签: .net regex validation