Flutter波斯语工具插件persian_utils的使用
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('所有操作已完成。');
}
使用步骤
-
添加依赖:在
pubspec.yaml
文件中添加persian_utils
依赖:dependencies: persian_utils: ^1.0.0
注意:请根据最新版本调整版本号。
-
导入包:在 Dart 文件中导入
persian_utils
包:import 'package:persian_utils/persian_utils.dart';
-
调用相关方法:按照上述示例代码调用所需的方法进行验证或转换。
通过这些方法,您可以轻松地在 Flutter 应用程序中处理波斯语相关的验证和转换任务。
更多关于Flutter波斯语工具插件persian_utils的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
更多关于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
插件!