@@ -31,7 +31,9 @@ export const alpha = {
3131 ar : / ^ [ ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ى ي ً ٌ ٍ َ ُ ِ ّ ْ ٰ ] + $ / ,
3232 he : / ^ [ א - ת ] + $ / ,
3333 fa : / ^ [ ' آ ا ء أ ؤ ئ ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ة ی ' ] + $ / i,
34+ bn : / ^ [ ' ঀ ঁ ং ঃ অ আ ই ঈ উ ঊ ঋ ঌ এ ঐ ও ঔ ক খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড ঢ ণ ত থ দ ধ ন প ফ ব ভ ম য র ল শ ষ স হ ় ঽ া ি ী ু ূ ৃ ৄ ে ৈ ো ৌ ্ ৎ ৗ ড় ঢ় য় ৠ ৡ ৢ ৣ ৰ ৱ ৲ ৳ ৴ ৵ ৶ ৷ ৸ ৹ ৺ ৻ ' ] + $ / ,
3435 'hi-IN' : / ^ [ \u0900 - \u0961 ] + [ \u0972 - \u097F ] * $ / i,
36+ 'si-LK' : / ^ [ \u0D80 - \u0DFF ] + $ / ,
3537} ;
3638
3739export const alphanumeric = {
@@ -66,7 +68,9 @@ export const alphanumeric = {
6668 ar : / ^ [ ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ 0 - 9 ء آ أ ؤ إ ئ ا ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ى ي ً ٌ ٍ َ ُ ِ ّ ْ ٰ ] + $ / ,
6769 he : / ^ [ 0 - 9 א - ת ] + $ / ,
6870 fa : / ^ [ ' 0 - 9 آ ا ء أ ؤ ئ ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ة ی ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۰ ' ] + $ / i,
71+ bn : / ^ [ ' ঀ ঁ ং ঃ অ আ ই ঈ উ ঊ ঋ ঌ এ ঐ ও ঔ ক খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড ঢ ণ ত থ দ ধ ন প ফ ব ভ ম য র ল শ ষ স হ ় ঽ া ি ী ু ূ ৃ ৄ ে ৈ ো ৌ ্ ৎ ৗ ড় ঢ় য় ৠ ৡ ৢ ৣ ০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ৰ ৱ ৲ ৳ ৴ ৵ ৶ ৷ ৸ ৹ ৺ ৻ ' ] + $ / ,
6972 'hi-IN' : / ^ [ \u0900 - \u0963 ] + [ \u0966 - \u097F ] * $ / i,
73+ 'si-LK' : / ^ [ 0 - 9 \u0D80 - \u0DFF ] + $ / ,
7074} ;
7175
7276export const decimal = {
@@ -85,10 +89,8 @@ for (let locale, i = 0; i < englishLocales.length; i++) {
8589}
8690
8791// Source: http://www.localeplanet.com/java/
88- export const arabicLocales = [
89- 'AE' , 'BH' , 'DZ' , 'EG' , 'IQ' , 'JO' , 'KW' , 'LB' , 'LY' ,
90- 'MA' , 'QM' , 'QA' , 'SA' , 'SD' , 'SY' , 'TN' , 'YE' ,
91- ] ;
92+ export const arabicLocales = [ 'AE' , 'BH' , 'DZ' , 'EG' , 'IQ' , 'JO' , 'KW' , 'LB' , 'LY' ,
93+ 'MA' , 'QM' , 'QA' , 'SA' , 'SD' , 'SY' , 'TN' , 'YE' ] ;
9294
9395for ( let locale , i = 0 ; i < arabicLocales . length ; i ++ ) {
9496 locale = `ar-${ arabicLocales [ i ] } ` ;
@@ -97,22 +99,29 @@ for (let locale, i = 0; i < arabicLocales.length; i++) {
9799 decimal [ locale ] = decimal . ar ;
98100}
99101
100- export const farsiLocales = [
101- 'IR' , 'AF' ,
102- ] ;
102+ export const farsiLocales = [ 'IR' , 'AF' ] ;
103103
104104for ( let locale , i = 0 ; i < farsiLocales . length ; i ++ ) {
105105 locale = `fa-${ farsiLocales [ i ] } ` ;
106106 alphanumeric [ locale ] = alphanumeric . fa ;
107107 decimal [ locale ] = decimal . ar ;
108108}
109109
110+ export const bengaliLocales = [ 'BD' , 'IN' ] ;
111+
112+ for ( let locale , i = 0 ; i < bengaliLocales . length ; i ++ ) {
113+ locale = `bn-${ bengaliLocales [ i ] } ` ;
114+ alpha [ locale ] = alpha . bn ;
115+ alphanumeric [ locale ] = alphanumeric . bn ;
116+ decimal [ locale ] = decimal [ 'en-US' ] ;
117+ }
118+
110119// Source: https://en.wikipedia.org/wiki/Decimal_mark
111120export const dotDecimal = [ 'ar-EG' , 'ar-LB' , 'ar-LY' ] ;
112121export const commaDecimal = [
113122 'bg-BG' , 'cs-CZ' , 'da-DK' , 'de-DE' , 'el-GR' , 'en-ZM' , 'es-ES' , 'fr-CA' , 'fr-FR' ,
114123 'id-ID' , 'it-IT' , 'ku-IQ' , 'hi-IN' , 'hu-HU' , 'nb-NO' , 'nn-NO' , 'nl-NL' , 'pl-PL' , 'pt-PT' ,
115- 'ru-RU' , 'sl-SI' , 'sr-RS@latin' , 'sr-RS' , 'sv-SE' , 'tr-TR' , 'uk-UA' , 'vi-VN' ,
124+ 'ru-RU' , 'si-LK' , ' sl-SI', 'sr-RS@latin' , 'sr-RS' , 'sv-SE' , 'tr-TR' , 'uk-UA' , 'vi-VN' ,
116125] ;
117126
118127for ( let i = 0 ; i < dotDecimal . length ; i ++ ) {
0 commit comments