Regex 用于验证金额的正则表达式模式

Regex 用于验证金额的正则表达式模式,regex,wildcard,Regex,Wildcard,请帮助我使用regex模式来验证金额。 条件: 第一个字符可以是-(表示负数)或$或1-9之间的任何数字 连续字符可以包含(,)逗号、(.)小数点 范例 - 1.122 - Valid -1.22 - Valid -$1.22 - Valid</b> -$20,000.22 - Valid -$20,000.22 - Valid 20.00-1 - invalid -20.00-1 - invalid -$20.00-1 - invalid -20.00*1 - invalid

请帮助我使用regex模式来验证金额。 条件:

  • 第一个字符可以是-(表示负数)或$或1-9之间的任何数字
  • 连续字符可以包含(,)逗号、(.)小数点
  • 范例

    - 1.122 - Valid
    -1.22 - Valid
    -$1.22 - Valid</b>
    -$20,000.22 - Valid
    
    -$20,000.22 - Valid
    20.00-1 - invalid
    -20.00-1 - invalid
    -$20.00-1 - invalid
    -20.00*1 - invalid
    
    -1.122-有效
    -1.22-有效
    -$1.22-有效期
    -20000.22美元-有效期
    -20000.22美元-有效期
    20.00-1-无效
    -20.00-1-无效
    -$20.00-1-无效
    -20.00*1-无效
    

    提前感谢

    您可以使用此正则表达式:

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