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
更多关于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}'),
],
);
}
}
解释
-
EgyptIDExtractor.extract(): 这个方法接收一个埃及身份证号码作为参数,并返回一个包含提取信息的对象。
-
idInfo: 这个对象包含了从身份证号码中提取的信息,例如:
birthdate
: 出生日期gender
: 性别governorate
: 省份
示例输出
假设 egyptianID
的值是 "29901012345678"
,输出将会是:
Egyptian ID: 29901012345678
Birthdate: 1990-01-01
Gender: Male
Governorate: Cairo