如何使用RegExp搜索特定单词的var值

时间:2017-12-11 20:34:18

标签: javascript

这是我的代码,它不起作用。我想要完成的是,如果用户没有输入https://www。然后自动为它们添加它。如果用户确实添加了https://www。然后不要为它们添加它。

的Javascript

var button = document.getElementById('button');
var search = document.getElementById("search");
button.addEventListener("click", function () {
if (search.value !== "https://www.") {
    window.open("https://www." + search.value);
} else if (search.value == "https://www.") {
    window.open(search.value);
}
})

HTML

<input id="search" type="text" placeholder="URL" 
autocomplete="https://www.">
<button id="button">Search</button>

2 个答案:

答案 0 :(得分:0)

您可以使用indexOf()函数完成此操作。

var searchValue = 'example.com';
if (searchValue.indexOf('https://www') > -1) {
   window.open("https://www." + searchValue);
} else {
   window.open(searchValue);
}

答案 1 :(得分:0)

&#13;
&#13;
var button = document.getElementById('button');
var search = document.getElementById("search");

var protocol = /^(http(s)?(:\/\/))?(www\.)?/gi;

button.addEventListener("click", function() {
  if (!search.value.match(protocol)[0]) {
  	window.open("https://www." + search.value);
  } else if (search.value.match(protocol)[0]) {
    window.open(search.value);
  }
});
&#13;
<input id="search" type="text" placeholder="URL" autocomplete="https://www.">
<button id="button">Search</button>
&#13;
&#13;
&#13;