搜索插件、代码仓与 APP 分类

插件详情v1.0.1

simple_form_validations

Simple Form Validations 是一个 Dart 包,提供了一组用于常见数据验证场景的验证器。

AndroidiOSWebmacOSWindowsLinux
近 30 天下载
13
喜欢数
5
Pub 分数
160

安装插件

flutter pub add simple_form_validations

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Simple Form Validations 是一个轻量级的 Dart 包,旨在简化 Flutter 应用程序中的表单验证。它提供了一组预构建的验证器,适用于常见的使用场景,如电子邮件、电话号码、密码强度和必填字段。该包可与 Flutter 的表单控件无缝集成,减少样板代码并提高开发速度。支持所有主要平台,确保在移动设备、网页或桌面端都能保持一致的验证行为。非常适合希望快速实现可靠验证而无需复杂设置的开发者。

适合场景

  • 验证用户注册表单
  • 检查电子邮件和电话格式
  • 强制执行密码规则
  • 验证设置中的输入字段
  • 确保调查中的数据完整性
  • 简化表单状态管理

主要特点

  • 预构建的验证器,用于常见模式
  • 最小化样板代码
  • 跨平台兼容性
  • 与 Flutter 表单轻松集成
  • 支持自定义验证逻辑
  • 轻量且无依赖

适合对象

  • 初学者 Flutter 开发者
  • 快速原型设计
  • 需要基本表单验证的应用程序
  • 注重开发速度的团队
  • 具有简单输入验证需求的项目
  • 移动和Web应用

使用建议

  • 仅限基本验证场景
  • 不适合高度复杂的验证规则
  • 无内置国际化支持
  • 依赖于对 GitHub 仓库的外部维护
  • 可能需要手动更新以满足新的验证要求

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

simple_form_validations

Simple Validations is a Dart package that provides a collection of validators for common data validation scenarios. It simplifies the process of validating user input in forms, making it easy to ensure that data entered by users meets specific criteria.

Usage

To use this plugin, add simple_form_validations as a dependency in your pubspec.yaml file.

Example
class HomePage extends StatelessWidget {
  const HomePage({super.key});

  @override
  Widget build(BuildContext context) {
    final formKey = GlobalKey<FormState>();

    return Scaffold(
      body: SafeArea(
        child: Container(
          padding: const EdgeInsetsDirectional.all(22),
          child: Form(
            key: formKey,
            child: Column(
              children: [
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.usernameOrEmailValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                TextFormField(
                  validator: (value) =>
                      SimpleValidations.passwordValidator(value),
                  decoration: const InputDecoration(
                    hintText: 'Strong Password Validator Demo',
                    enabledBorder: OutlineInputBorder(),
                    focusedBorder: OutlineInputBorder(),
                    border: OutlineInputBorder(),
                  ),
                ),
                const SizedBox(height: 22),
                ElevatedButton(
                  onPressed: () {
                    if (formKey.currentState!.validate()) {
                      print("Valid data!");
                    }
                  },
                  child: const Text('Submit'),
                ),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
Available Validators

The following validators are available in the package:

  • emptyFieldValidator
  • bankIfscValidator
  • alphaCharactersValidator
  • alphaCharactersWithSpaceValidator
  • alphaNumericCharactersValidator
  • alphaNumericCharactersWithSpaceValidator
  • numericValidator
  • numericWithSpaceValidator
  • passportValidator
  • panCardValidator
  • aadhaarValidator
  • vidValidator
  • voterIdValidator
  • socialSecurityValidator
  • emailValidator
  • phoneNumberValidator
  • urlValidator
  • decimalValidator
  • passwordValidator
  • usernameValidator
  • fileExtensionValidator
  • ipAddressValidator
  • hexColorValidator
  • creditCardValidator
  • jsonValidator
  • uuidValidator
  • isbnValidator
  • currencyValidator
  • macAddressValidator
  • htmlTagValidator
  • imeiValidator
  • ageValidator
  • postalCodeValidator
  • bankAccountNumberValidator
  • nameValidator
  • usernameOrEmailValidator
  • isbn13Validator
  • imei15Validator
  • uuidV4Validator
  • postalAddressValidator
  • cvvValidator
  • ipv6Validator
  • latitudeValidator
  • longitudeValidator
  • usernameOrDisplayNameValidator
  • emojiValidator
  • slugValidator

Issues and Feedback

Please feel free to report any issues or bugs you encounter. Your feedback and suggestions are highly appreciated and will help to improve this package.

所属分类

源码仓库

使用此插件的项目