GitHub 代码仓fzserver/FzRegex

FzRegex

Frazile Regex 是一个验证器库。

FzRegex 项目封面
星标
17
复刻
5
最近推送(UTC)
2025年7月10日
项目状态
未归档

原始 README

以下为英文项目原文快照,最新内容请访问 GitHub。

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 作者

Frazile Inc. ↗

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

Frazile Inc.India官方网站 ↗
语言Dart

分类

使用的依赖

依赖清单 3 项

  • flutter{"sdk":"flutter"}
  • flutter_test开发依赖{"sdk":"flutter"}
  • lints开发依赖^6.0.0

如何选择适合项目的代码仓?

先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。

  1. 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
  2. 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
  3. 使用前在 GitHub 核对 README、许可证与 Issues。

来源与维护

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

GitHub Docs — About repositories ↗