【问题标题】:Javascript regular expression for comma delimited decimal逗号分隔十进制的Javascript正则表达式
【发布时间】:2012-01-18 15:41:48
【问题描述】:

我需要一个匹配类似于此处的货币值的正则表达式:Regex for Money

即“1000”、“1000,0”和“1000,00”

但我需要它使用 javascript 工作:

 var RE = /^-{0,1}\d*\.{0,1}\d+$/; //validates decimal format such as 1000.50
    if (locale == "fr") {
        RE = \d+(?:,\d{1,2})? //this line fails when validated using the javascript below
    }
    return (RE.test(valueToValidate));

【问题讨论】:

  • Regex for Money 的可能重复项发布的正则表达式对于 javascript 将没有什么不同...
  • 我不清楚你希望正则表达式匹配什么而不匹配。

标签: javascript regex decimal currency


【解决方案1】:

javascript 中的文字正则表达式应在模式周围使用/ 定义

var RE = /^-{0,1}\d*\.{0,1}\d+$/; //validates decimal format such as 1000.50
if (locale == "fr") {
    RE = /\d+(?:,\d{1,2})?/ //this line fails when validated using the javascript below
}
return (RE.test(valueToValidate));

【讨论】:

  • 感谢您在使用 javascript 时了解 / 定义模式
  • 您还可以选择在尾随 / 之后附加 ig 以分别使模式不敏感或全局
【解决方案2】:

只是语法检查:您是否忘记了第二个作业中的正斜杠?

【讨论】:

    猜你喜欢
    • 2016-03-23
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多