2012-01-18 111 views
2

我需要相匹配的货币在此值的类似正则表达式:Regex for Money为逗号JavaScript正则表达式分隔小数

即“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)); 
+0

可能重复的[正则表达式为货币](http://stackoverflow.com/questions/1028221/regex-for-money)在那里发布的正则表达式将没有不同的JavaScript ... – Esailija 2012-01-18 15:44:49

+0

我不清楚什么是什么你想要正则表达式匹配和不匹配。 – jfriend00 2012-01-18 15:46:54

回答

3
在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)); 
+0

感谢您使用javascript – FiveTools 2012-01-18 15:57:29

+0

时的/定义模式,您还可以选择在尾部的'/'后面添加'i'和'g',以使模式不敏感或全局 – 2012-01-18 16:11:20

0

只是一个语法检查:你在第二个任务中忘记了正斜杠吗?

相关问题