我需要一个正则表达式来验证客户端的两种默认链接格式。
例如http://example.com
和#myInternalLink
是有效的。
我写了这个,但是没用。
^((((http | https)://(([A-Z0-9] [A-Z0-9_-] )(([[A-Z0-9] [A-Z0-9_ -] )+)(?:: \ d {1,5})?(?:$ | [?/#]))|(#([A-Z0-9] [A-Z0- 9 _-] *)))
已经回答的问题只能解决默认的链接格式。我想在同一个正则表达式中同时验证http://example.com
和#myInternalLink
答案 0 :(得分:-1)
看看https://tools.ietf.org/html/rfc3986是什么有效的URL。关于您的正则表达式,请查看What is a good regular expression to match a URL?