Flutter波斯语工具插件persian_utils的使用

发布于 1周前 作者 yibo5220 来自 Flutter

Flutter波斯语工具插件 persian_utils 的使用

persian_utils 是一个用于处理波斯语文本的Flutter插件,它包含了扩展方法和验证器。该插件是基于 .Net 库 DNTPersianUtils.Core 翻译为Dart语言的。

方法列表

验证器

以下是 persian_utils 提供的一些验证器方法及其示例:

方法名称 示例 输出
伊朗国民代码验证 "0010350829".isValidIranianNationalCode() true
Sheba 号码验证 "IR820540102680020817909002".isValidIranShebaNumber() true
Shetab 号码验证 "6221061106498670".isValidIranShetabNumber() true
伊朗手机号码验证 "09901464762".isValidIranianMobileNumber() true
伊朗电话号码验证 "37236445".isValidIranianPhoneNumber() true
伊朗邮政编码验证 "1619735744".isValidIranianPostalCode() true
检查是否只包含波斯数字 "۹۹۹۹۹".containsOnlyPersianNumbers() true
检查是否包含波斯文 "Abc تست".containsFarsi() true
检查是否只包含波斯字母 "تست".containsOnlyFarsiLetters() true
伊朗法律国民代码验证 "14005893875".isValidIranianNationalLegalCode() true

示例代码

以下是一个完整的示例 Demo,展示了如何使用 persian_utils 插件进行各种验证和转换操作:

import 'package:persian_utils/persian_utils.dart';

void main() {
  // --------- 验证器示例 ---------

  assert('0077611616'.isValidIranianNationalCode());
  assert('1619735744'.isValidIranianPostalCode());

  assert('37236445'.isValidIranianPhoneNumber());

  assert('+989355214655'.isValidIranianMobileNumber());
  assert('989355214655'.isValidIranianMobileNumber());
  assert('00989355214655'.isValidIranianMobileNumber());
  assert('09355214655'.isValidIranianMobileNumber());
  assert('09901464762'.isValidIranianMobileNumber());
  assert('9901464762'.isValidIranianMobileNumber());

  assert('IR820540102680020817909002'.isValidIranShebaNumber());
  assert('IR062960000000100324200001'.isValidIranShebaNumber());

  assert('6221061106498670'.isValidIranShetabNumber());
  assert('636214-1075165358'.isValidIranShetabNumber());

  assert('00103508290'.isValidIranianNationalLegalCode());
  assert('10101780644'.isValidIranianNationalLegalCode());

  assert('0010350829'.isNumber());

  assert(''.isNullOrEmpty());

  assert(' '.isNullOrWhiteSpace());

  // ----------- 正则表达式工具示例 -----------
  assert('Abc تست'.containsFarsi());

  assert('۱۲۳'.containsOnlyPersianNumbers());

  assert('چحخدذرز'.containsOnlyFarsiLetters());

  assert('دوست​ها'.containsThinSpace()); // 8203    \u200B
  assert('دوست‌ها'.containsThinSpace()); // 8204    \u200C
  assert('دوست‎ها'.containsThinSpace()); // 8206    \u200E
  assert('دوست‏ها'.containsThinSpace()); // 8207    \u200F

  // ---------- 转换器示例 ----------
  assert('123'.toPersianNumbers() == '۱۲۳');

  assert('۰۱۲۳۴۵۶۷۸۹'.toEnglishNumbers() == '0123456789');

  assert('يكي'.applyCorrectYeKe() == 'یکی');

  // ------------ 完成 -------------
  print('所有操作已完成。');
}

使用步骤

  1. 添加依赖:在 pubspec.yaml 文件中添加 persian_utils 依赖:

    dependencies:
      persian_utils: ^1.0.0
    

    注意:请根据最新版本调整版本号。

  2. 导入包:在 Dart 文件中导入 persian_utils 包:

    import 'package:persian_utils/persian_utils.dart';
    
  3. 调用相关方法:按照上述示例代码调用所需的方法进行验证或转换。

通过这些方法,您可以轻松地在 Flutter 应用程序中处理波斯语相关的验证和转换任务。


更多关于Flutter波斯语工具插件persian_utils的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter波斯语工具插件persian_utils的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,以下是如何在Flutter项目中使用persian_utils插件的一个详细示例。persian_utils是一个用于处理波斯语(波斯文)相关功能的Flutter插件,包括日期、数字和字符串的处理。

1. 添加依赖

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

dependencies:
  flutter:
    sdk: flutter
  persian_utils: ^最新版本号  # 请替换为实际可用的最新版本号

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

2. 导入包

在你的Dart文件中导入persian_utils包:

import 'package:persian_utils/persian_utils.dart';

3. 使用示例

以下是一些使用persian_utils插件的示例代码:

日期处理

void main() {
  // 获取当前日期的波斯历表示
  var persianDate = PersianDate.now();
  print("当前波斯日期: ${persianDate.year}-${persianDate.month}-${persianDate.day}");

  // 转换公历日期到波斯日期
  var gregorianDate = DateTime(2023, 10, 12);
  var convertedPersianDate = PersianDate.fromGregorian(gregorianDate);
  print("转换后的波斯日期: ${convertedPersianDate.year}-${convertedPersianDate.month}-${convertedPersianDate.day}");
}

数字处理

void main() {
  // 将阿拉伯数字转换为波斯数字
  String arabicNumber = "1234567890";
  String persianNumber = PersianNumberUtils.convertToPersian(arabicNumber);
  print("波斯数字: $persianNumber");

  // 将波斯数字转换回阿拉伯数字
  String convertedBackArabicNumber = PersianNumberUtils.convertToArabic(persianNumber);
  print("转换回的阿拉伯数字: $convertedBackArabicNumber");
}

字符串处理

void main() {
  // 检查字符串是否为波斯语
  String persianText = "سلام دنیا";
  bool isPersian = PersianStringUtils.isPersian(persianText);
  print("字符串是否为波斯语: $isPersian");

  // 将字符串中的阿拉伯数字替换为波斯数字
  String mixedText = "۱۲۳۴۵۶۷۸۹۰";
  String replacedText = PersianStringUtils.replaceArabicNumbersWithPersian(mixedText);
  print("替换后的字符串: $replacedText");
}

4. 运行应用

确保你的Flutter环境已经正确配置,然后运行你的应用:

flutter run

这样你就可以在你的应用中看到persian_utils插件的实际效果了。

注意事项

  • 请确保你使用的persian_utils版本与Flutter SDK版本兼容。
  • 如有需要,请查阅persian_utils官方文档(如果有的话)以获取更多功能和详细信息。

希望这些示例代码能帮助你更好地理解和使用persian_utils插件!

回到顶部