[英]Regex for currency
我想在jquery中创建一个货币正则表达式。 一切都很好,除了它包括中间带有减号的数字,如“1-3”
我使用匹配函数与以下正则表达式:
/[\$€£]\d{0,3},?\d{1,3}(.\d{2})?/g
有没有人知道为什么包含减号?
谢谢你的帮助!
正在包含减号,因为你有一个.
在正则表达式的中间。 .
表示它可以匹配任何字符。
逃离.
,否则它匹配任何角色。 在这种情况下,它匹配-
。
另请注意,您不需要转义$
因为它在字符类中没有任何意义[...]
编辑:这是我使用的:
/^[$£€]\d{1,3}(?:,\d{3})*(?:\.\d{2})?$/
使用jquery插件的autoNumeric插件,当您在表单输入上键入时自动格式化货币和数字首先 - 在标题中包含jQuery.js和autoNumeric-1.9.19.js javascript文件。
第二 - 在HTML / JSP文档中插入表单和输入字段。
第三 - 在单独的脚本中初始化autoNumeric $('selector')。autoNumeric('init')。
jQuery(function($){
$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' });
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.