Javascript Regex用于印度价格验证

时间:2017-01-11 11:02:19

标签: javascript regex

我想验证可以包含值的价格格式,例如。 ₹3.50L,₹3.50,₹3.50Cr,₹99.50L,₹3L,₹300.50Cr,₹350Cr,₹3,50,000,₹1

我试过这个正则表达式:^₹ ([0-9]+(,[0-9]+)*|[0-9]+(.[0-9]+)*(L|Cr))+$这个价格fail 3,50L会失败,但它仍然显示为通过。

我需要做出哪些改变

2 个答案:

答案 0 :(得分:0)

以下正则表达式将完成您的工作:

^₹ (([0-9]+\,[0-9]+)|([0-9]+[.]?[0-9]*(?:L|Cr)?))$

([0-9]+\,[0-9]+):匹配值',',不使用 L Cr

([0-9]+[.]?[0-9]*(?:L|Cr)?):将值与 L Cr 匹配。 '。'可以使用也可以不使用。

Use cases on Regex101

答案 1 :(得分:-1)

尝试这个正则表达式(避免通过trim()

引导和尾随空格
^₹\s*[0-9]+((\.|[0-9])*\s*(L|Cr)?)|((\.|\,|[0-9])*\s*)$

我用这些值检查了它

  • ₹3.50L
  • ₹3.50
  • ₹3.50Cr
  • $ 99.50L
  • ₹3L
  • ₹300.50Cr
  • ₹350Cr
  • ₹3,50,000
  • ₹1