Original README snapshot from the linked source repository. Visit the repository for the latest content.
A Flutter Package for convert number to English or Persian (Farsi) letter and convert Miladi to Persian Date(Jalali/Shamsi date) and digits validator
A Flutter Package for convert number to English or Persian (Farsi) letter and allow you to separate an integer by comma (or other) for every three digits , extract number from string and convert Miladi date to Shamsi date, Afghan month, Checking the validity of the Iranian National Code and bank number and phone number, convert price to Rial or Toman
پکیجی برای تبدیل اعداد به حروف فارسی یا انگلیسی ، همچنین برای جدا سازی سه رقمی ارقام ، جداسازی ارقام از متن ، تبدیل تاریخ شمسی به میلادی، تبدیل به ماه های افغانستانی، بررسی اعتبار کد ملی ، شماره کارت بانکی و شماره موبایل ایرانیان ، تبدیل قیمت به تومان و ریال
See the Dart packages.
Screenshot

امکانات پکیج
طریقه استفاده - Usage
Add the following line to the pubspec.yaml file:
خط زیر را به فایل pubspec.yaml اضافه کنید:
dependencies:
persian_number_utility: ^1.1.4
خط زیر رو به ایمپورت های صفحه خود اضافه کنید - Add the following line to your page imports
import 'package:persian_number_utility/persian_number_utility.dart';
تبدیل عدد به حروف فارسی
Text("100092".toWord()),
تبدیل عدد به حروف انگلیسی
Text("100092".toWord(lang: NumStrLanguage.English)),
تبدیل حروف به عدد
Text('صد و یک هزار و سیصد و نود و دو'.toNumber().toString()),
جدا سازی سه رقمی ارقام
Text("100092".seRagham()),
Text("100092".seRagham(separator: "-")),
جدا سازی چهار رقمی ارقام
Text("6037991123456789".charRagham()),
Text("6037-9911-2345-6789".charRagham(separator: " ")),
جدا سازی اعداد از رشته
Text("123456+.abc".extractNumber()),
Text("number123456اب ج -".extractNumber(toDigit: NumStrLanguage.English)),
تبدیل اعداد از انگلیسی به فارسی و بالعکس
Text("123456789".toPersianDigit()),
Text("۱۲۳۴۵۶۷۸۹".toEnglishDigit()),
تشخیص عددی بودن متن
Text("100092".isNumeric().toString()),
Text("100092aaa".isNumeric().toString()),
تبدیل تاریخ میلادی به شمسی
Text(DateTime.now().toPersianDate()),
Text(DateTime.now().toPersianDate(twoDigits: false)),
Text(DateTime.now().toPersianDate(twoDigits: true,showTime: true,timeSeprator: ' - ')),
Text(DateTime.now().toPersianDate(twoDigits: true,showTime: true,changeDirectionShowTimw: false)),
تبدیل تاریخ میلادی به تاریخ شمسی از متن
Text("2020-10-07T07:47:03.233Z".toPersinaDate()),
تبدیل تاریخ میلادی به تاریخ متنی شمسی
Text(DateTime.now().toPersianDateStr(strDay: true,strMonth: true)),
Text(DateTime.now().toPersianDateStr(showDayStr: true)),
Text(DateTime.now().toPersianDateStr(strDay: true, strMonth: true, useAfghaniMonthName: true,)),
اعتبارسنجی کد ملی ایرانیان
Text('1234567890'.isValidIranianNationalCode().toString()),
Text('2220042944'.isValidIranianNationalCode().toString()),
اعتبار سنجی شماره موبایل ایرانیان
Text('01112223344'.isValidIranianMobileNumber().toString()),
Text('09353391994'.isValidIranianMobileNumber().toString()),
Text('+989353391994'.isValidIranianMobileNumber().toString()),
Text('00989353391994'.isValidIranianMobileNumber().toString()),
نمایش خلاصه وار تاریخ نسبت به تاریخ فعلی
Text(DateTime.now().add(Duration(seconds: -1)).getDifferenceDateString()),
Text(DateTime.now().add(Duration(seconds: -40)).getDifferenceDateString(aFewSecondsAgoText: "همین الان")),
Text(DateTime.now().add(Duration(days: -6)).getDifferenceDateString()),
Text(DateTime.now().add(Duration(days: -1)).getDifferenceDateString()),
Text(DateTime.now().add(Duration(days: -365)).getDifferenceDateString()),
Text(DateTime.now().add(Duration(days: -365)).getDifferenceDateString(lastYearText: "پارسال")),
Text(DateTime.now().add(Duration(days: -78)).getDifferenceDateString())
تبدیل به تومان و ریال
Text('1200'.beToman()),
Text('1200'.beRial()),
اعتبار سنجی کارت بانکی
Text('1232234543212345'.isValidBankCardNumber().toString()),
تشخیص نام بانک از شماره کارت بانکی
Text('58921011...'.getBankNameFromCardNumber()),
Text('60379911...'.getBankNameFromCardNumber()),
Text('00000000...'.getBankNameFromCardNumber()),
اعتبار سنجی شماره شبا بانکی
Text('IR111111111111111111111111'.isValidBankShebaNumber().toString()),
تبدیل حروف غیر استاندارد به حروف استاندارد الفبای فارسی
Text('ئ ي ك ﮑ ﮐ ﮏ'.fixPersianChars()),
اعتبارسنجی کد پستی ایرانیان
Text('5955846418'.isValidIranianPostalCode().toString()),
تشخیص وجود عدد در رشته
Text('abcdefghj'.isContainDigits().toString()),
Text('abcdefghj3'.isContainDigits().toString()),
حمایت از ما
⭐️ در پایان اگه خوشتون اومده بود و کارتون رو راه انداخت بهش ستاره بدین و لایکش کنین 🙏🙏
Github link
pub link - The official package repository for Dart and Flutter apps