분류, 패키지 및 저장소 검색

persian_number_utility 표지
패키지 상세v1.1.6

persian_number_utility

숫자를 영어 또는 페르시아어(페르시아어) 문자로 변환하고, 민디일을 페르시아 날짜(자랄리/샴시 날짜)로 변환하며, 숫자 검증을 수행하는 플러터 패키지

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
1.3천
좋아요
316
Pub 점수
145

패키지 설치

flutter pub add persian_number_utility

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

페르시아어(파르스어) 사용자를 위한 로컬라이제이션 및 국제화 작업을 용이하게 하기 위해 설계된 플러터 패키지입니다. 숫자와 그에 해당하는 페르시아 문자 표현 간의 변환을 가능하게 하며, 미라디(Gregorian)와 자랄리(샤무시) 달력 시스템 간의 번역을 지원하고, 숫자 검증 유틸리티를 포함합니다. 이란 또는 페르시아어 사용자들을 대상으로 하는 앱에 이상적이며, 페르시아어에서 날짜 형식과 숫자 표현을 정확하게 보장합니다. 이 패키지는 Android, iOS, Web, macOS, Windows, Linux 등 모든 주요 플랫폼에서 호환됩니다.

사용 사례

  • 숫자를 페르시아 문자로 변환
  • 민디 일자를 자라리로 변환하기
  • 페르시아 숫자 검증
  • 자라리 달력에서 날짜 표시
  • 숫자 입력 필드 로컬라이제이션
  • 페르시아어 언어 앱 지원

주요 기능

  • 숫자를 페르시아어 텍스트로 변환합니다
  • 밀라디를 자라리 날짜로 변환합니다
  • 페르시아어 입력을 위한 숫자 검증
  • 크로스 플랫폼 호환성
  • 간단한 API 통합
  • 영어 및 페르시아 숫자 형식을 모두 지원합니다

적합한 대상

  • 페르시아어 사용자들을 대상으로 한 앱
  • 페르시아어 지원을 갖춘 국제화 애플리케이션
  • 이란의 캘린더 기반 애플리케이션
  • 페르시아 숫자 검증이 필요한 폼 입력
  • 다국어 Flutter 앱을 개발하는 개발자

고려 사항

  • 날짜 형식을 수동으로 처리해야 합니다
  • 페르시아어/영어 숫자 및 날짜 변환에 제한됨
  • 추가 로컬라이제이션 설정이 필요할 수 있습니다
  • 성능 집약적인 작업에 최적화되지 않음
  • 올바른 로케일 구성에 따라 달라집니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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)),//one hundred thousand ninety two
تبدیل حروف به عدد
Text('صد و یک هزار و سیصد و نود و دو'.toNumber().toString()), // 101392
جدا سازی سه رقمی ارقام
Text("100092".seRagham()),//100,092
Text("100092".seRagham(separator: "-")),//100-092
جدا سازی چهار رقمی ارقام
Text("6037991123456789".charRagham()), //6037-9911-2345-6789
Text("6037-9911-2345-6789".charRagham(separator: " ")), //6037 9911 2345 6789
جدا سازی اعداد از رشته
Text("123456+.abc".extractNumber()),//۱۲۳۴۵۶
Text("number123456اب ج -".extractNumber(toDigit: NumStrLanguage.English)),//123456
تبدیل اعداد از انگلیسی به فارسی و بالعکس
Text("123456789".toPersianDigit()),//۱۲۳۴۵۶۷۸۹
Text("۱۲۳۴۵۶۷۸۹".toEnglishDigit()),//123456789
تشخیص عددی بودن متن
Text("100092".isNumeric().toString()),//true
Text("100092aaa".isNumeric().toString()),//false
تبدیل تاریخ میلادی به شمسی
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()), // false
Text('2220042944'.isValidIranianNationalCode().toString()), // true
اعتبار سنجی شماره موبایل ایرانیان
Text('01112223344'.isValidIranianMobileNumber().toString()), // false
Text('09353391994'.isValidIranianMobileNumber().toString()), // true
Text('+989353391994'.isValidIranianMobileNumber().toString()), // true
Text('00989353391994'.isValidIranianMobileNumber().toString()), // true
نمایش خلاصه وار تاریخ نسبت به تاریخ فعلی
//Text(تاریخ و زمان مورد نظر شما .getDifferenceDateString().getDifferenceDateString())
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()), // 12000
Text('1200'.beRial()), // 120
اعتبار سنجی کارت بانکی
Text('1232234543212345'.isValidBankCardNumber().toString()), // false
تشخیص نام بانک از شماره کارت بانکی
Text('58921011...'.getBankNameFromCardNumber()), // بانک سپه
Text('60379911...'.getBankNameFromCardNumber()), // بانک ملی
Text('00000000...'.getBankNameFromCardNumber()), // -
اعتبار سنجی شماره شبا بانکی
Text('IR111111111111111111111111'.isValidBankShebaNumber().toString()), // false
تبدیل حروف غیر استاندارد به حروف استاندارد الفبای فارسی
Text('ئ ي ك ﮑ ﮐ ﮏ'.fixPersianChars()), //ی ی ک ک ک ک

اعتبارسنجی کد پستی ایرانیان
Text('5955846418'.isValidIranianPostalCode().toString()), // true
تشخیص وجود عدد در رشته
Text('abcdefghj'.isContainDigits().toString()), // false
Text('abcdefghj3'.isContainDigits().toString()), // true

حمایت از ما

⭐️ در پایان اگه خوشتون اومده بود و کارتون رو راه انداخت بهش ستاره بدین و لایکش کنین 🙏🙏

Github link

pub link - The official package repository for Dart and Flutter apps

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트