javascript - 将 "http://"添加到尚未包含 "http://"的 URL

标签 javascript html variables

我有一个保存 URL 的 input 字段,我希望这个保存的输入能够识别变量开头何时缺少“Http//”但不知道从哪里开始...是否可以只检查字符串的一部分? - 然后有一个在必要时追加的功能?

最佳答案

如果您还想允许“https://”,我会使用这样的正则表达式:

if (!/^https?:\/\//i.test(url)) {
    url = 'http://' + url;
}

如果您不熟悉正则表达式,以下是每个部分的含义。

  • ^ - 只匹配字符串的开头
  • http - 匹配文字字符串“http”
  • s? - 可选择匹配“s”
  • : - 匹配冒号
  • \/\/ - 转义“/”字符,因为它们标记正则表达式的开始/结束
  • 正则表达式后的“i”使其不区分大小写,因此它将匹配“HTTP://”等。

关于javascript - 将 "http://"添加到尚未包含 "http://"的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543187/

相关文章:

javascript - node.js 和 HTML 页面?如何结合?

javascript - AngularJS - 变量未在 View 中更新(不使用范围)

JavaScript - 单击图像,然后单击 div,然后将图像移动到 div

javascript - 在 Gatsby CMS 上,如何将“关于”页面设置为索引页面

javascript - 水平滑动div内容超出窗口限制

php - 让 PHP 函数默认使用全局变量?

r - 传单R中的可变标记大小功能

javascript - SimpleWeather 与地理定位不起作用

javascript - 如何全局或从一个点管理 axios 错误

javascript - 如何通过dojo检测textarea的变化