2012-12-23 87 views
3

我想創建jQuery的貨幣正則表達式。一切工作正常,除了它包括用減號數字中間像「1-3」正則表達式貨幣

我使用的是匹配功能具有以下正則表達式:

/[\$€£]\d{0,3},?\d{1,3}(.\d{2})?/g 

沒有人有任何想法,爲什麼負標誌正在被包括在內?

感謝您的幫助!被列入

回答

6

減號,因爲你必須在你的正則表達式的中間..表明,它可以匹配任何字符。

+0

織補,比我快3秒XD有一個+1 –

+0

尼斯工作...謝謝! – Kevin

5

逃離.,否則任何字符匹配。在這種情況下,它匹配-

還要注意的是,你不需要逃避$因爲它有一個字符類中沒有任何意義[...]

編輯:這是我想要的使用:

/^[$£€]\d{1,3}(?:,\d{3})*(?:\.\d{2})?$/ 
0

使用autoNumeric插件的jQuery插件:當您在表單輸入 首先,自動格式化貨幣和數字 - 包括的jquery.js和autoNumeric-1.9.19.js JavaScript文件的標題。

二 - 插入在HTML/JSP文件的格式,並輸入字段。

三 - 在一個單獨的腳本初始化autoNumeric $( '選擇')autoNumeric( '初始化')。

jQuery的(函數($){

$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' }); 

});