我想验证这些类型的URls
http://anyword.anyword.anyword/anyword/anyword/download.aspx?anyword=http://www.anyword.anyword/anyword/anyword/anyword/ab-cd.cab
任何单词可以是任何东西(但只能是字符串),但我需要在末尾有.cab
例如:
http://stack.meta.com/default/cabs/newpage.aspx?mylink=http://www.stack.com/pages/sections/articles/en-ia.cab
提前感谢!
发布于 2011-05-27 10:03:53
在下面使用
最后,对于.cab
^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(cab)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$
为所有人
^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$
发布于 2011-05-27 09:56:46
http://[\s\S]{1,200}(?=.cab)
如果你使用的是单个链接(不是从多个链接中搜索),那么这可能就足够了。您可以很容易地修改和测试这个regex @ http://gskinner.com/RegExr/。
我仍然是一个@ regex的初学者,所以如果它不能按照你需要的方式工作,请原谅我。
发布于 2011-05-27 10:00:23
您可以使用http://www.regexlib.com站点进行正则表达式验证.....
这是最好的站点,所有最好的验证表达式都可用,并且有很多
https://stackoverflow.com/questions/6150474
复制相似问题