Is it possible to verify a URL using an if/else statement?

I need to verify a submitted URL by excluding any additional paths from it.

Here is the URL that the user submitted:

const inputUrl = document.getElementById("inputVal").value;

If the user submits 'http://example.com/faq', I want to write an if/else statement that checks only for 'example.com', regardless of whether it's using 'http/https' or has any extra paths after '.com'

if (inputUrl == "example.com") {
console.log ("This is example.com");
} else {
console.log("This is not example.com");
}

Any guidance on this matter would be highly appreciated.

Answer №1

   if(urlInput.toLowerCase().includes("stackoverflow.com")) {
       ...
   }

Answer №2

If you're looking for a simple trick to delegate most tasks to the browser, check out this neat tip from MDN:

var url = document.createElement('a');
url.href = 'http://stackoverflow.com/questions/ask';
console.log(url.host);      // stackoverflow.com

if (url.host == "stackoverflow.com") {
  console.log ("stackoverflow");
} else {
  console.log("not stackoverflow");
}

You can also use this method to access other parts of the URL such as the protocol or hash.

Answer №3

$("button").on("click",function(){
var inputUrl = document.getElementById("inputVal").value;
    inputUrl=inputUrl.split("http://")[1] || inputUrl.split("https://")[1] ;
    inputUrl=inputUrl.split("/")[0];
    if (inputUrl == "stackoverflow.com") {
      console.log ("stackoverflow");
      } else {
      console.log("not stackoverflow");
      }

}) ;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<input id="inputVal" value="http://stackoverflow.com/questions/ask">
<button>
submit
</button>

View the demonstration on jsfiddle: https://jsfiddle.net/geogeorge/h40dvbq6/2/

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Using NodeJS to search for a particular string within multiple files using fs.readFile()

I am faced with a challenge involving an array of objects, each representing a file with properties such as name, path, extension, and more. Here's an example: module.exports = { logpath: "C:\\", logsfiles: [ { name: "log1", ...

NodeJS is throwing a SyntaxError due to an unexpected identifier when trying to render on res.Render

When trying to send a variable using res.Render(), I am experiencing an error on the client side. I want to send an object that contains arrays: In NodeJs: var countries_lat_lng = []; trip.countries.forEach(country => { var countr ...

Mobile devices do not trigger the initialization of jQuery animation

I've been working on adjusting the opacity of a class using the jQuery hover function, without utilizing the <script> tag. <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"> </script> Below is the code I ...

Responsive menu is failing to respond to the click event

I'm facing an issue with my responsive menu on mobile phones. It should display two buttons - one for the navigation bar and the other to toggle the side bar by removing the classes hidden-xs and hidden-sm. However, I am having trouble getting the btn ...

Is it possible to locate a particular value within a nested array?

Help Needed: I'm working with an array that contains a nested array and I need to loop through it to locate a specific value. arr = [['123456','234567'], ['345678']]; specificValue = '123456'; I am looking for ...

A file can be generated with PHP, however, it takes thirty minutes for it to be viewable on the browser

Currently, I am working on a browser-based game where the process of creating an account involves using a JS file to call a PHP file (POST) to write an XML file. The issue at hand is that after successfully writing the XML file with the correct content in ...

Using AngularJS to Send Elements to Scripts and Selectors

When I use the following template: <div id="container"> <textarea name="message"></textarea> <button value="send" ng-click="testMethod($parent)"> </div> In the JavaScript code: $scope.testMethod = function(element) ...

What is the correct way to implement Axios interceptor in TypeScript?

I have implemented an axios interceptor: instance.interceptors.response.use(async (response) => { return response.data; }, (err) => { return Promise.reject(err); }); This interceptor retrieves the data property from the response. The re ...

AngularJS modules are not loading dependencies such as constants or controllers

While searching for the reason why a properly defined factory is not loading, I came across this question. This led me to contemplate on the concept of services being "defined in an angular module". Consider this example: angular.module('d3', ...

Error encountered in Next.js when defining columns for a MUI data grid

Currently, I am integrating MUI Data Grid into a Next.js app under development. While attempting to define a more intricate column structure, I encountered an error: { field: 'home_address', valueGetter: (value, row) => { retur ...

Just easy highlighting using tags in Javascript

I have come across a code snippet that seems to be functioning well: <html> <head> <title>Testing JS Highlighting</title> <script type="text/javascript"> function highlight() { var t = ...

Click to refresh React list

Why is the display of the map function only updating on input change? Can someone provide an explanation? Even though I am using useEffect to refresh the page on stack change, it is not working. Only input field change is updating the display. import Reac ...

Display a pop-up window upon clicking anywhere on the webpage using jQuery and HTML

Is it possible for me to create a pop-up window that opens a specific website when a user clicks anywhere on the page, similar to pop-up companies? Can this be achieved using HTML, JavaScript, and jQuery? Any help would be greatly appreciated. ...

Displaying the result of a JavaScript function in a textarea

I've been working on getting this function to output to the textarea below. The current code functions correctly, but it displays the output on the whole page instead of in a text field. I know that the connection between the two is not properly estab ...

Obscure all elements (images, text, divs, etc.) that appear after a div tag

Can you assist me with this issue? I have designed a static semi-opaque banner that remains at the top of a website. As the user scrolls through the website, all container objects move underneath the banner. I am looking to add a blurry effect to these ob ...

Connecting text boxes with JavaScript and JSON for gaming experience

I am currently developing a game and have encountered a slight issue. Currently, there is a text box in the game that prompts the player to run into it to progress to the next level. When the player does so, the next level loads seamlessly, which works per ...

Tips on reversing a numeric value with scientific notation in nodeJS

Exploring the optimal method to reverse an integer (positive and negative) in NodeJS 12 without the need to convert the number to a string. This solution should also accommodate numbers written in scientific notation such as 1e+10, which represents 10000 ...

Challenges encountered when transferring ESLint code formatting regulations to @stylistic/eslint-plugin

I've encountered issues while trying to incorporate the ESLint Stylistic plugin into my node/react/typescript project when using ESLint. ESLint has updated their code formatting rules and now suggests utilizing the ESLint Stylistic plugin for code fo ...

Is there a JavaScript function available that can be used to execute a script once content has been loaded via AJAX?

There are multiple inquiries regarding executing a JavaScript function after content is loaded via Ajax. I am familiar with the common solution of running JS after Ajax load completion. If more than 40 pages are loading a page my-Page.php using Ajax, is t ...

When I log out and hit the back button, the PHP page continues to display without any changes

After logging out of my PHP session and being redirected to the login page, I am facing an issue where pressing the back button shows me the previous page without requiring a login. How can I fix this problem? Thank you in advance. index.php <form sty ...