Skip to content

thodorisit/LinkToUsername

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

LinkToUsername

Get the username part of a social media link or email.

Each method validates the username. If it follows the rules, it returns the username, in any other case it returns "error-no-match".

Available platforms

Facebook

Usage
LinkToUsername::facebook('YOUR-TERM');
Tests
{username} allowed characters "a-z", "A-Z", "0-9", "."
  • https://wwww.facebook.com/{username} -> returns {username}
  • https://facebook.com/{username} -> returns {username}
  • www.facebook.com/{username} -> returns {username}
  • facebook.com/{username} -> returns {username}
  • https://wwww.fb.com/{username} -> returns {username}
  • https://fb.com/{username} -> returns {username}
  • www.fb.com/{username} -> returns {username}
  • fb.com/{username} -> returns {username}
  • https://wwww.fb.me/{username} -> returns {username}
  • https://fb.me/{username} -> returns {username}
  • www.fb.me/{username} -> returns {username}
  • fb.me/{username} -> returns {username}
  • {username} -> returns {username}
If the term ('YOUR-TERM') doesn't follow the rules above, the method returns an error message "error-no-match".

Instagram

Usage
LinkToUsername::instagram('YOUR-TERM');
Tests
{username} allowed characters "a-z", "A-Z", "0-9", ".", "_"
  • https://www.instagram.com/{username} -> returns {username}
  • https://instagram.com/{username} -> returns {username}
  • www.instagram.com/{username} -> returns {username}
  • instagram.com/{username} -> returns {username}
  • https://www.instagr.am/{username} -> returns {username}
  • https://instagr.am/{username} -> returns {username}
  • www.instagr.am/{username} -> returns {username}
  • instagr.am/{username} -> returns {username}
  • @{username} -> returns {username}
  • {username} -> returns {username}
If the term ('YOUR-TERM') doesn't follow the rules above, the method returns an error message "error-no-match".

LinkedIn

Usage
LinkToUsername::linkedin('YOUR-TERM');
Tests
{username} allowed characters "a-z", "A-Z", "0-9", ".", "", ""
  • https://www.linkedin.com/pub/{username} -> returns {username}
  • https://linkedin.com/pub/{username} -> returns {username}
  • www.linkedin.com/pub/{username} -> returns {username}
  • linkedin.com/pub/{username} -> returns {username}
  • https://www.linkedin.com/in/{username} -> returns {username}
  • https://linkedin.com/in/{username} -> returns {username}
  • www.linkedin.com/in/{username} -> returns {username}
  • linkedin.com/in/{username} -> returns {username}
  • {username} -> returns {username}
If the term ('YOUR-TERM') doesn't follow the rules above, the method returns an error message "error-no-match".

Youtube

Usage
LinkToUsername::youtube('YOUR-TERM');
Tests
{username} allowed characters "a-z", "A-Z", "0-9", ".", "_", "-"
  • https://www.youtube.com/channel/{username} -> returns {username}
  • https://youtube.com/channel/{username} -> returns {username}
  • www.youtube.com/channel/{username} -> returns {username}
  • youtube.com/channel/{username} -> returns {username}
  • https://www.youtu.be/channel/{username} -> returns {username}
  • https://youtu.be/channel/{username} -> returns {username}
  • www.youtu.be/channel/{username} -> returns {username}
  • youtu.be/channel/{username} -> returns {username}
  • https://www.youtube.com/user/{username} -> returns {username}
  • https://youtube.com/user/{username} -> returns {username}
  • www.youtube.com/user/{username} -> returns {username}
  • youtube.com/user/{username} -> returns {username}
  • https://www.youtu.be/user/{username} -> returns {username}
  • https://youtu.be/user/{username} -> returns {username}
  • www.youtu.be/user/{username} -> returns {username}
  • youtu.be/user/{username} -> returns {username}
  • {username} -> returns {username}
If the term ('YOUR-TERM') doesn't follow the rules above, the method returns an error message "error-no-match".

Email

Usage
LinkToUsername::email('YOUR-TERM');
Tests
{username} allowed characters "a-z", "A-Z", "0-9", ".", "_", "-", "!", "$", "%", "^", "*"
  • {username}@website.com -> returns {username}
If the term ('YOUR-TERM') doesn't follow the rules above, the method returns an error message "error-no-match".

Releases

No releases published

Packages

No packages published

Languages