GitHub repositoryfzserver/FzRegex

FzRegex

Frazile Regex is a validator library.

FzRegex project cover
Stars
17
Forks
5
Last push (UTC)
Jul 10, 2025
Project status
Active

Original README

English project snapshot. Visit GitHub for the latest content.

FzRegex

A comprehensive regex validation library for Dart/Flutter developers. Validate formats such as:

  • Phone Numbers
  • Names
  • Postal Codes
  • Emails
  • URLs
  • IP Addresses
  • Dates & Times
  • Passwords (Strong & Medium)
  • Credit/Debit Cards
  • Crypto Validators updated
  • And many more!

Pub Version
GitHub Repo


🚀 Installation

Add the package to the dependencies: section of your pubspec.yaml:

dependencies:
  fzregex: <latest_version>

Then Run

flutter pub get

🌟 Features

FzRegex offers validation for a wide range of data formats, including:

📝 User Input
  • Username
  • Name
  • Only Numbers (Numeric input without whitespace or symbols)
  • Passwords (Strong & Medium)
🖼️ Files & Media
  • Images: PNG, JPEG, SVG
  • Audio: MP3, WAV, etc.
  • Video: MP4, AVI, etc.
  • Text Files (TXT)
  • Documents: Word (DOC), Excel (XLS), PowerPoint (PPT), PDF
  • APK Files
🔍 Identifiers
  • Social Security Numbers (SSN)
  • International Standard Book Numbers (ISBN-10 & ISBN-13)
  • Passport Numbers
  • IP Addresses: IPv4, IPv6
🌐 Web
  • Emails
  • URLs
  • GitHub Repository Names
  • HTML Tags
💰 Financial
  • Credit/Debit Card Numbers
  • Currency Formats
  • Hash Formats: MD5, SHA1, SHA256
  • Crypto Currencies
🧩 Miscellaneous
  • Postal Codes
  • Date/Time Validation
  • Binary Numbers

For a detailed list of patterns, visit the patterns file.

🛠️ Usage

Here’s how you can use FzRegex in your Dart/Flutter project:

import 'package:fzregex/fzregex.dart';
import 'package:fzregex/utils/pattern.dart';

void main() {
  // Validate a username
  bool isValidUsername = FzRegex.hasMatch('Frazile', FzPattern.username);
  
  // Validate a phone number
  bool isValidPhone = FzRegex.hasMatch('+91 1234567890', FzPattern.phone);

  // Validate an email
  bool isValidEmail = FzRegex.hasMatch('frazilex@frazile.app', FzPattern.email);

  // Validate a URL
  bool isValidURL = FzRegex.hasMatch('https://frazile.com/', FzPattern.url);

  // Validate currency format
  bool isValidCurrency = FzRegex.hasMatch('\$ 100,000', FzPattern.currency);

  print(isValidUsername); // true
  print(isValidPhone);    // true
}

❤️ Support the Project

If you find this project helpful, consider supporting its development:

Crypto Donations
• Bitcoin (BTC): bc1qfz3nxgnq05zhdfnt7zuzzx9mhmejrm8sv2sfq8
• Ethereum (ETH): 0x27dC4A17C23A22520A395457202CaEae9bFCDAC0
• Tron (TRX): TRrgqPQdFMJ9Lmik2ACKSM3CnnYDDAeYJv
• BNB Smart Chain (BSC): 0x27dC4A17C23A22520A395457202CaEae9bFCDAC0
• Solana (SOL): 98MhEWJ6XQf34cg3vcmh8Ggm7u51bmUvWNKzUQr9MmEt
• Polygon (POL): 0x27dC4A17C23A22520A395457202CaEae9bFCDAC0
• NEAR Token (NEAR): frazile.near

🧑‍💻 Developed By

Parth Aggarwal CEO & Developer at Frazile Inc.

🧑‍💻 Developed By

Parth Aggarwal
CEO & Developer at Frazile Inc.
GitHub Profile Follow me on Linkedin Profile

Frazile Inc. GitHub avatar
GitHub author

Frazile Inc. ↗

Flutter, Dart, Swift, TypeScript, Json, MySQL, NodeJS, iOS Developer, Android Developer, Google, Apple, Xcode, Java, Kotlin

Frazile Inc.IndiaOfficial website ↗
LanguagesDart

Categories

Dependencies used

Dependency list 3 items

  • flutter{"sdk":"flutter"}
  • flutter_testDevelopment{"sdk":"flutter"}
  • lintsDevelopment^6.0.0

How do I choose a repository?

Start with your use case, compare repository activity, and check the original project before adopting it.

  1. Search by repository name, owner or description, then narrow the results by topic.
  2. Compare stars, forks and recent pushes. Stars show community interest, not a guarantee of quality.
  3. Read the README, license and issues on GitHub before using a project.

Sources and maintenance

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗