【发布时间】:2010-10-15 06:56:08
【问题描述】:
当我使用 .Net RegularExpressionsValidator 控件时,验证表达式与 EXACT 文本匹配。当我这样说时,我的意思是,对于我给它验证的字符串,如果它完全偏离正则表达式模式,则字符串不会验证。
例如: (([0-1][0-9])|([2][0-3])):([0-5][0-9])如果在 RegularExpressionsValidator 控件中给出,则仅匹配 -> 12:00、07:15、23:59 等字符串,但不匹配字符串 12:00foo、bar23:00、foobar。
现在,当我在后面的代码中使用 Regex 类并为其提供相同的正则表达式时,它会匹配包含匹配项和任何其他字符的所有字符串。
ex:(使用与上一个示例相同的正则表达式)如果我使用 Regex 类,则以下字符串将匹配 -> 12:00、07:15、23:59 和 12: 00foo(包含匹配),bar23:00(包含匹配)。
是否有理由对它们进行不同的处理?有没有办法模仿与 RegularExpressionValidator 控件相同的行为?
提前致谢!
【问题讨论】: