Angular2PersianPipes
Persian pipes for Angular2 apps.
Install
npm
npm install angular2-persian-pipes --save
Usage
Import PersianPipesModule
into your app's modules:
This makes all the angular2-persian-pipes
pipes available for use in your app.
IsPerNumberPipe
This pipe take a Template expressions
and check it is persian number?
Example
{{1234567890 | isPerNumber}} <!--output: false-->{{'1234567890' | isPerNumber}} <!--output: false-->{{'1۱2۲3۳4۴5۵6۶7۷8۸9۹0۰' | isPerNumber}} <!--output: false--><!-- ۱۲۳٤٥٦۷۸۹۰ is arabic number. -->{{'۱۲۳٤٥٦۷۸۹۰' | isPerNumber}} <!--output: false-->{{'۱۲۳۴۵۶۷۸۹۰' | isPerNumber}} <!--output: true-->
PerNumberPipe
This pipe take a Template expressions
and convert to persian digits.
Example
{{'12345679' | perNumber}} <!--output: ۱۲۳۴۵۶۷۹-->
PerToEngNumberPipe
This pipe take a Template expressions
and convert to english number.
Example
{{'1234567890' | perToEngNumber}} <!--output: 1234567890-->{{'۱۲۳۴۵۶۷۸۹۰' | perToEngNumber}} <!--output: 1234567890--><!-- this pipe just persian number to english number and arabic number not suported this pipe. -->{{'۱۲۳٤٥٦۷۸۹۰' | perToEngNumber}} <!--output: 0-->
NumToPerWord
This pipe take a Template expressions
and convert to persian word.
Example
{{'1234567890' | numToPerWord}} <!--output: یک میلیارد و دویست و سی و چهار میلیون و پانصد و شصت و هفت هزار و هشتصد و نود--> {{'۱۲۳۴۵۶۷۸۹۰' | numToPerWord}} <!--output: یک میلیارد و دویست و سی و چهار میلیون و پانصد و شصت و هفت هزار و هشتصد و نود--> {{'۱۲۳٤٥٦۷۸۹۰' | numToPerWord}} <!--output: ۱۲۳٤٥٦۷۸۹۰ is not valid number! --> {{1234567890 | numToPerWord}} <!--output: یک میلیارد و دویست و سی و چهار میلیون و پانصد و شصت و هفت هزار و هشتصد و نود-->
SafePerWord
This pipe take a 'string' and replace all arabic letters with persian(e.g 'ي' and 'ك' replace with 'ی' and 'ک').
Example
{{'انگولار يك فريمورك ساختاري براي وب اپليكيشن هاي پويا است.' | safePerWord}} <!--output: انگولار یک فریمورک ساختاری برای وب اپلیکیشن های پویا است.--> {{'Angular يك فريمورك ساختاري براي وب اپليكيشن هاي پويا است.' | safePerWord}} <!--output: Angular یک فریمورک ساختاری برای وب اپلیکیشن های پویا است.-->
IsNationalCode
This pipe take a 'nationalCode' and check it is correctly?
nationalCode >> شماره ملی
Example
{{'0082959277' | isNationalCode}} <!--output: true--> {{'۰۰۸۲۹۵۹۲۷۷' | isNationalCode}} <!--output: true--> {{'۰۰۸۲۹٥۹۲۷۷' | isNationalCode}} <!--output: false--> {{0082959277 | isNationalCode}} <!--output: true-->
IsCompanyNationalId
This pipe take a 'CompanyNationalId' and check it is correctly?
CompanyNationalId >> شناسه ملی شرکت
Example
{{'10260595692' | isCompanyNationalId}} <!--output: true--> {{'۱۰۲۶۰۵۹۵۶۹۲' | isCompanyNationalId}} <!--output: true--> {{'۱۰۲۶۰٥۹٥۶۹۲' | isCompanyNationalId}} <!--output: false--> {{10260595692 | isCompanyNationalId}} <!--output: true-->