RegEx for maximum length with dot and replace function in JavaScript -


how can limit length of string replace function.

i need allow stings pattern: 11.11, 99.99, 100.00

1-3 numbers before dot, 1 dot , 2 numbers after dot.

i have this:

value = value.replace(/[^\d.]/, ""); 

using alternation | operator test both sides of .:

var str="11.11, 99.99, 100.00, 1333.05, 44.999"  console.log(str.replace(/([, ]*\d{4,}\.\d*|\d*\.\d{3,})[, ]*/g, ""));

explanation:

  • [, ]*: number of , or space
  • \d{4,}\.\d*: 4 or more digits followed dot , number of digits(match numbers more 4 digits before dot)
  • \d*\.\d{3,}: number of digits followed dot , 3 or more digits(match numbers more 3 digits after dot)
  • if 1 of last 2 patterns found followed optional , or space, replace empty string ""

Comments

Popular posts from this blog

account - Script error login visual studio DefaultLogin_PCore.js -

xcode - CocoaPod Storyboard error: -