URL的正则表达式

我已经编写了正则表达式来验证URL,它可以是

  • example.com

  • www.example.com

  • http://www.example.com

  • https://www.example.com

4个都在工作

现在,如果我输入一个文本(www.example.com–thisisincorrect),它允许我输入并保存到数据库中

我使用的正则表达式是:

http(s)?:/([\w-]+\)+[\w-]+(/[\w-./?%&=]*)?

([\w-]+\)+[\w-]+(/[\w-./?%&=]*)?

请帮忙

URL不需要正则表达式,使用System.Uri类即可。例如,为此使用Uri.iswellFormedUrString方法:

bool-isUri=Uri.IsWellFormedUriString(url,UriKind.RelativeOrAbsolute);

发表评论