Flutter埃及文提取插件egyptid_extractor的使用

Flutter埃及文提取插件egyptid_extractor的使用

EgyptID Extractor

EgyptID Extractor 是一个用于解析和提取埃及国民身份证信息的Dart包。此插件允许你验证身份证号码,提取个人信息如出生日期、年龄、性别和签发地,并提供了隐私保护功能。

特性

  • 验证: 检查身份证是否格式正确且逻辑上有效。
  • 出生日期提取: 解析身份证以提取个人的出生日期。
  • 性别确定: 根据身份证识别性别。
  • 行政区识别: 将行政区代码映射到相应的名称。
  • 年龄计算: 计算从出生日期开始的年龄。
  • 身份证遮蔽: 遮蔽身份证以保护隐私,同时保留最后四位数字可见。
  • 详细验证消息: 返回无效身份证的具体错误消息。

入门指南

前提条件

确保已安装以下内容:

  • Dart SDK版本 >= 2.12.0(为支持空安全)

在你的pubspec.yaml文件中添加此包:

dependencies:
  egyptid_extractor: ^1.0.0

然后运行:

flutter pub get

使用方法

以下是如何使用该包的示例:

import 'package:egyptid_extractor/egyptid_extractor.dart';

void main() {
  final parser = EgyptianIDParser('29809230201234');

  // 验证身份证
  print(parser.isValid()); // true

  // 提取出生日期
  print(parser.getDateOfBirth()); // 1998-09-23 00:00:00.000

  // 获取性别
  print(parser.getGender()); // Male

  // 获取签发地
  print(parser.getGovernorate()); // Gharbia

  // 计算年龄
  print(parser.getAge()); // 基于当前日期

  // 遮蔽身份证
  print(parser.maskID()); // **********1234

  // 详细验证
  print(parser.validate()); // Valid
}

更多关于Flutter埃及文提取插件egyptid_extractor的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter埃及文提取插件egyptid_extractor的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


egyptid_extractor 是一个用于从埃及身份证号码中提取信息的 Flutter 插件。埃及身份证号码包含了个人的出生日期、性别等信息,该插件可以帮助你轻松地解析这些信息。

安装插件

首先,你需要在 pubspec.yaml 文件中添加 egyptid_extractor 插件的依赖:

dependencies:
  flutter:
    sdk: flutter
  egyptid_extractor: ^1.0.0  # 请根据实际情况使用最新版本

然后运行 flutter pub get 来安装依赖。

使用插件

安装完成后,你可以在你的 Dart 代码中使用 egyptid_extractor 插件来提取埃及身份证号码中的信息。

import 'package:flutter/material.dart';
import 'package:egyptid_extractor/egyptid_extractor.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Egypt ID Extractor Example'),
        ),
        body: Center(
          child: IDExtractorExample(),
        ),
      ),
    );
  }
}

class IDExtractorExample extends StatelessWidget {
  final String egyptianID = "29901012345678"; // 示例埃及身份证号码

  @override
  Widget build(BuildContext context) {
    // 使用 egyptid_extractor 提取信息
    final idInfo = EgyptIDExtractor.extract(egyptianID);

    return Column(
      mainAxisAlignment: MainAxisAlignment.center,
      children: [
        Text('Egyptian ID: $egyptianID'),
        SizedBox(height: 20),
        Text('Birthdate: ${idInfo.birthdate}'),
        Text('Gender: ${idInfo.gender}'),
        Text('Governorate: ${idInfo.governorate}'),
      ],
    );
  }
}

解释

  1. EgyptIDExtractor.extract(): 这个方法接收一个埃及身份证号码作为参数,并返回一个包含提取信息的对象。

  2. idInfo: 这个对象包含了从身份证号码中提取的信息,例如:

    • birthdate: 出生日期
    • gender: 性别
    • governorate: 省份

示例输出

假设 egyptianID 的值是 "29901012345678",输出将会是:

Egyptian ID: 29901012345678
Birthdate: 1990-01-01
Gender: Male
Governorate: Cairo
回到顶部