我需要在AS3中编写一个正则表达式,将Excel格式的货币值解析为数字:
例如: 正则表达式($35,600.00) = 35600
并检查它是否正确格式化(千位分隔符为“,”,小数点为“.”。货币符号可以是任何(不仅仅是$),可以位于开头或结尾。
所以我只需要从数字中去除每个非数字字符并检查其是否有效。
谢谢! 马丁
我需要在AS3中编写一个正则表达式,将Excel格式的货币值解析为数字:
例如: 正则表达式($35,600.00) = 35600
并检查它是否正确格式化(千位分隔符为“,”,小数点为“.”。货币符号可以是任何(不仅仅是$),可以位于开头或结尾。
所以我只需要从数字中去除每个非数字字符并检查其是否有效。
谢谢! 马丁
s/\D+//g;
如果您没有整数,您需要包含一个关于整数分隔符的例外:
小数分隔符:
s/[^\d.]+//g
逗号分隔符:
s/[^\d,]+//g
*免责声明:我只是在脑海中解析了这些正则表达式,因此我的语法可能略有偏差。
[$|£|<insert more pipe sepatared options here>]?(\d)*(,)?(\d)*.\d\d[$|£|<insert more pipe sepatared options here>]?
可能有效。