我有一个保存 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/