绝对和相对 URL 的 javascript 正则表达式

标签 javascript regex validation url-validation

是否有任何正则表达式可以验证 Javascript 的绝对 URL 和相关 URl。

我确实有以下正则表达式,它对于绝对 URL 效果相当好,除了强制 HTTP 部分的部分之外。我希望它是可选的。

这是正则表达式:

/(http|ftp|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;

谢谢

最佳答案

尝试

/((http|ftp|https):\/\/)?[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?/;

它使 (http|ftp|https):\/\/ (http://) 部分成为可选

关于绝对和相对 URL 的 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720940/

相关文章:

javascript - 如何使用 Mootools 支持 IE 8-9 中的 'placeholder' 属性?

php - 反转 "English"字造句

ruby-on-rails - validates_presence_of 与belongs_to 关联,正确的方法

c# - 如果其中一个验证规则失败,则跳过执行 Fluent 验证规则集中的其他验证规则

javascript - 在 Chrome 中使用 JavaScript 将音频录制为 .wav

javascript - 不明白 Uncaught Typeerror Cannot Read Property of 0 Undefined?

javascript - PWA 能否自动将自身添加到 macOS 应用程序 Dock,或在登录时自动启动?

java - 获取特定字符串后的所有内容

php - 用正则表达式确定字符串的结构

validation - asp .net core - 自定义验证错误未显示在 View 中