【发布时间】:2011-05-23 18:51:53
【问题描述】:
有人可以告诉我我的正则表达式有什么问题吗?我试图验证 URL 的开头,主要是主机名(即 www.yahoo.com)。
Regular Expression: ^(((ht|f)tp(s?))\:\/\/)?(www.)?([a-zA-Z0-9\-\.]{1,63})+\.([a-zA-Z]{2,5})$
Testing Values:
test.com – passes
test.c2om – fails
test.test.com – passes
test.test.c2om – fails
test.test.test.com – passes
test.test.test.c2om – INVALID REGEX PATTERN
这应该返回 false,但不会返回任何内容,无论是使用 javascript 还是 c#...如果您删除对子域大小的 {1,63} 限制,它就可以工作...
【问题讨论】:
标签: c# javascript regex