簡體   English   中英

貨幣格式的Javascript正則表達式

[英]Javascript regular expression for currency format

我有這個正則表達式/ /^\\d(\\d|\\,\\d{3}|,\\d.+$)*$/

使用我的示例數據:

100.00 - Not working :(
1,000.00 - Working
100,000.00 - Working
1,000,000.00 - Working

注意:如果結果為0.00,我需要給出錯誤

任何想法或建議? 謝謝。

您也許可以使用:

^(?!0\.00)\d{1,3}(,\d{3})*(\.\d\d)?$

看看它是如何在這里工作的。

另外,如果你想禁止前導零,正則表達式將是:

^(?!0\.00)[1-9]\d{0,2}(,\d{3})*(\.\d\d)?$

您可以使用:

^\$?(?!0.00)(([0-9]{1,3},([0-9]{3},)*)[0-9]{3}|[0-9]{1,3})(\.[0-9]{2})?$

它會檢查

100.00 - 是的

1,000.00 - 是的

100,000.00 - 是的

1,000,000.00 - 是的

0.00 - 沒有

符號版本

^([^\d\s]{1,}\s?[+-]?)(\d{1,3})(\,\d{3})*(\.\d{1,})?$

會檢查

  • 100 - 沒有
  • 1,000.00 - 沒有
  • &-100,000.00 - 是的
  • ¥-1,000,000.00 - 是的
  • €1.000 - 是的
  • €100,000,00.7 - 沒有
  • 0.00美元 - 是的
  • R $ 1,000.00 - 是的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM