Comparing version 0.2.0 to 0.2.1
66
index.js
'use strict'; | ||
const toWord = function(num, level) { | ||
var toWord = function toWord(num, level) { | ||
if (num === null) { | ||
@@ -7,3 +8,3 @@ return ""; | ||
let _num = parseInt(toEnglishDigits(num.toString())) | ||
var _num = parseInt(toEnglishDigits(num.toString())); | ||
@@ -21,7 +22,7 @@ if (_num < 0) { | ||
} | ||
let result = "", | ||
yekan = [" یک ", " دو ", " سه ", " چهار ", " پنج ", " شش ", " هفت ", " هشت ", " نه "], | ||
dahgan = [" بیست ", " سی ", " چهل ", " پنجاه ", " شصت ", " هفتاد ", " هشتاد ", " نود "], | ||
sadgan = [" یکصد ", " دویست ", " سیصد ", " چهارصد ", " پانصد ", " ششصد ", " هفتصد ", " هشتصد ", " نهصد "], | ||
dah = [" ده ", " یازده ", " دوازده ", " سیزده ", " چهارده ", " پانزده ", " شانزده ", " هفده ", " هیجده ", " نوزده "]; | ||
var result = "", | ||
yekan = [" یک ", " دو ", " سه ", " چهار ", " پنج ", " شش ", " هفت ", " هشت ", " نه "], | ||
dahgan = [" بیست ", " سی ", " چهل ", " پنجاه ", " شصت ", " هفتاد ", " هشتاد ", " نود "], | ||
sadgan = [" یکصد ", " دویست ", " سیصد ", " چهارصد ", " پانصد ", " ششصد ", " هفتصد ", " هشتصد ", " نهصد "], | ||
dah = [" ده ", " یازده ", " دوازده ", " سیزده ", " چهارده ", " پانزده ", " شانزده ", " هفده ", " هیجده ", " نوزده "]; | ||
if (level > 0) { | ||
@@ -50,10 +51,9 @@ result += " و "; | ||
return result; | ||
}; | ||
const toWordRials = function(num) { | ||
var toWordRials = function toWordRials(num) { | ||
return toWord(num, 0) + " ریال"; | ||
}; | ||
const toWordTomans = function(num) { | ||
var toWordTomans = function toWordTomans(num) { | ||
if (num >= 10) { | ||
@@ -70,11 +70,11 @@ num = parseInt(num / 10, 10); | ||
const toEnglishDigits = function(str) { | ||
var toEnglishDigits = function toEnglishDigits(str) { | ||
var charCodeZero = '۰'.charCodeAt(0); | ||
return str.replace(/[۰-۹]/g, function(w) { | ||
return str.replace(/[۰-۹]/g, function (w) { | ||
return w.charCodeAt(0) - charCodeZero; | ||
}); | ||
} | ||
}; | ||
const toPersianDigits = function(str) { | ||
const persian = { | ||
var toPersianDigits = function toPersianDigits(str) { | ||
var persian = { | ||
0: '۰', | ||
@@ -91,25 +91,25 @@ 1: '۱', | ||
}; | ||
return str.replace(/[0-9]/g, function(w) { | ||
return str.replace(/[0-9]/g, function (w) { | ||
return persian[w]; | ||
}); | ||
} | ||
}; | ||
const onlyNumbers = function(str) { | ||
return toEnglishDigits(str).replace(/\D/g,'') | ||
} | ||
var onlyNumbers = function onlyNumbers(str) { | ||
return toEnglishDigits(str).replace(/\D/g, ''); | ||
}; | ||
const validateIRPhone = function(value){ | ||
let _value = value.toString().trim() | ||
let _parsedPhoneValid = /^\d+$/.test(parsePhone(_value)) | ||
if(_value.length == 0 && !_parsedPhoneValid) return false | ||
if(_value[0] == '+' && _value[1] == '9' && _value[2] == '8' && _value.length === 13) return true | ||
if(_value[0] == '0' && _value[1] == '9' && _value.length === 11) return true | ||
return false | ||
} | ||
var validateIRPhone = function validateIRPhone(value) { | ||
var _value = value.toString().trim(); | ||
var _parsedPhoneValid = /^\d+$/.test(parsePhone(_value)); | ||
if (_value.length == 0 && !_parsedPhoneValid) return false; | ||
if (_value[0] == '+' && _value[1] == '9' && _value[2] == '8' && _value.length === 13) return true; | ||
if (_value[0] == '0' && _value[1] == '9' && _value.length === 11) return true; | ||
return false; | ||
}; | ||
const parsePhone = function(value){ | ||
let _value = value.toString().trim() | ||
if(_value[0] == '+' && _value[1] == '9' && _value[2] == '8' && _value.length === 13) return "0"+(_value.substr(3)) | ||
return _value | ||
} | ||
var parsePhone = function parsePhone(value) { | ||
var _value = value.toString().trim(); | ||
if (_value[0] == '+' && _value[1] == '9' && _value[2] == '8' && _value.length === 13) return "0" + _value.substr(3); | ||
return _value; | ||
}; | ||
@@ -116,0 +116,0 @@ if (typeof module !== 'undefined' && module.exports) { |
{ | ||
"name": "pnumber", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "persian number utilities for javascript", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
7621