New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

pnumber

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pnumber - npm Package Compare versions

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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc