regex-lite
is a TypeScript utility library designed to simplify the creation and validation of regular expressions. This library provides a fluent, chainable interface to build complex regular expressions with ease and readability.
- Fluent and chainable API
- Easy construction of complex regex patterns
- Built-in validators for common use-cases like email, URL, phone numbers, etc.
- Customizable and extendable
- Fully typed with TypeScript for better development experience
bun i regex-lite
or
npm install regex-lite
or
yarn add regex-lite
Here's a quick example to get you started:
import regex, { validate } from "regex-lite";
const pattern = regex("Your test string")
.hasText()
.hasNumbers()
.hasSpecialCharacter()
.min(8)
.max(20);
console.log(validate(pattern)); // true or false based on the validation
hasText()
: Ensures the string contains text (a-z, A-Z).hasNumbers()
: Ensures the string contains numbers.hasSpecialCharacter()
: Ensures the string contains special characters.min(length: number)
: Sets the minimum length of the string.max(length: number)
: Sets the maximum length of the string.validate()
: Executes the validation and returns a boolean result.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Gift Opia - gkenny896@gmail.com
Twitter - @theNameIsGiFTED
Project Link: https://github.com/Gift-Stack/regex-lite