Skip to content

Instantly share code, notes, and snippets.

@mkmlh
Created October 21, 2021 08:30
Show Gist options
  • Save mkmlh/cae70d94665cf459f68493f4b02dc556 to your computer and use it in GitHub Desktop.
Save mkmlh/cae70d94665cf459f68493f4b02dc556 to your computer and use it in GitHub Desktop.
quotaInternetPackage.js
delimiterNumberOnInput = (value, comma) => {
let number = value
if (number.charAt(0) === ",") {
number = ""
} else if (parseFloat(number) === 0 && number.charAt(1) !== ",") {
number = "0"
} else if (number.charAt(0) === "0") {
if (!(number.charAt(1) === ",")) {
number = number.charAt(1)
}
}
if (number.includes(".")) {
number = number.split(".").join("")
}
if (comma) {
number = number.replace(/[^,\d]/g, "")
} else {
number = number.replace(/[^\d]/g, "")
}
number = number.replace(",,", ",")
let splitNumber = number.split(",")
let valueNumber = ""
if (splitNumber[1]) {
splitNumber = [splitNumber[0], splitNumber[1]]
valueNumber = splitNumber[0]
.toString()
.replace(/\B(?=(\d{3})+(?!\d))/g, ".")
valueNumber = `${valueNumber}${
splitNumber[1] ? "," + splitNumber[1] : ""
}`
} else {
valueNumber = number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".")
}
console.log(valueNumber)
return valueNumber
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment