javascript - 网站 url 的正则表达式

标签 javascript regex asp.net-mvc

URL 应以 http://www 开头。

http://google.com

www.google.com

我的正则表达式是:

 [RegularExpression(@"^http(s?)\:\/\/[0-9a-zA-Z]([.\w][0-9a-zA-Z])(:(0-9))(\/?)([a-zA-Z0-9\\.\?\,\'\/\\\+&%\$#_])?$", ErrorMessage = "*")]

我的代码在 http://google.com 上运行良好,但在 www.google.com 上运行不正常。

有人有什么建议吗?

最佳答案

尝试这个规则:

'#((https?://|www\.)([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)#'

关于javascript - 网站 url 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069104/

相关文章:

JavaScript:打印为具有动态表格和多列多行的 PDF

regex - =~ 函数参数按相反顺序排列

javascript - 为什么 RegExp.test() 不一致?

php - 数据库行中的YouTube ID

asp.net-mvc - ASP.NET Mvc +线程

javascript - Protractor :如何在 ui-grid 中滚动几次

javascript - 如何防止谷歌搜索自动聚焦于按键?

javascript - 谁能解释一下为什么scrollspy和jquery在这里不起作用?

asp.net-mvc - ASP.NET MVC 中的本地化

asp.net-mvc - Nuget - 能够指定要从添加的包中排除哪些包依赖项