#github #user-name #validation #regex

github_username_regex

A lightweight Rust crate to check if a GitHub username / handle is valid

3 releases (1 stable)

1.0.0 Sep 12, 2023
0.0.4 Sep 12, 2023
0.0.1 Sep 12, 2023

#1863 in Parser implementations

Download history 17/week @ 2024-02-22 14/week @ 2024-02-29 1/week @ 2024-03-07 1/week @ 2024-03-14 40/week @ 2024-03-28 31/week @ 2024-04-04

71 downloads per month

MIT license

5KB

github-username-regex-rust

test lint build release

A lightweight Rust crate to check if a GitHub username / handle is valid

Installation 📦

You can use this crate from crates.io with the following command:

cargo add github_username_regex

This will add the latest version of this crate to your Cargo.toml file

Or you can use a version:

# Cargo.toml

[dependencies]
github_username_regex = "X.X.X" # where X.X.X is the version you want to use

Usage 💻

Using this crate is very simple. You can use the valid function to check if a GitHub username is valid. This function returns a bool value.

Here is an example:

fn main() {
    let handle = "monalisa";
    let valid = github_username_regex::valid(&handle);
    if valid {
        println!("{} is a valid GitHub username", handle);
    } else {
        println!("{} is not a valid GitHub username", handle);
    }
}

Console output of the above code:

$ cargo run
...
monalisa is a valid GitHub username

Release 🚀

To release a new version of this gem, simply edit the Cargo.toml file in this repo. You just need to update the version value. When you commit (or merge) your changes to main, a new version will be automatically released via GitHub Actions to crates.io. Addtionally, a new release tag will be pushed to this repository as well.

Note 📝

This Crate doesn't take reserved usernames into consideration. For example, it matches help, about and pricing, though they are reserved words and cannot be used as GitHub usernames.

Credits 🙏

This Crate is based on the following npm package

Dependencies

~2–3MB
~53K SLoC