You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You usually want to use isHttpsUrl instead of isUrl. It will limit the URLs to just regular https:// urls and also has the smallest footprint.
isHttpsUrl
isHttpsUrl is opiniated, it will return false for the following list to keep the source code small and simple.
http URLs
ftp URLs
IP URLs (existing of only numbers)
password URLs
mailto URLs
import{isHttpsUrl}from'check-anything'// returns true:isHttpsUrl('https://github.com')isHttpsUrl('https://ギットハブ.com')// special characters in domainisHttpsUrl('https://github.com/ギットハブ')// special characters in URI// returns false:isHttpsUrl('https://github.com')// httpisHttpsUrl('ftp://foo.bar/baz')// ftpisHttpsUrl('https://142.42.1.1/')// ipisHttpsUrl('https://userid:password@example.com')// passwordisHttpsUrl('mailto:me@github.com')// mailto URLs
isUrl
isUrl on the other hand will return true for all of these, except for the mailto: URL.
import{isUrl}from'check-anything'// returns true:isUrl('https://github.com')isUrl('https://ギットハブ.com')// special characters in domainisUrl('https://github.com/ギットハブ')// special characters in URIisUrl('https://github.com')// httpisUrl('ftp://foo.bar/baz')// ftpisUrl('https://142.42.1.1/')// ipisUrl('https://userid:password@example.com')// password// returns false:isUrl('mailto:me@github.com')// mailto URLs
TODO
Let me know if you are interested in any of these functions, I will consider adding them:
isProbableUrl — to allow URLs like 'github.com' without protocol (has chance of failure though)