我試圖找出如何驗證中jQuery的一些驗證插件是合法的美國貨幣,最多兩位小數的地方零,沒有逗號或美元符號(25000.00,1.00等)jQuery的驗證插件 - 貨幣
我嘗試這個要點https://gist.github.com/jonkemp/9094324,但它似乎需要的美元符號($)
jQuery.validator.addMethod("currency", function (value, element) {
return this.optional(element)
|| /^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$/.test(value);
}, "Please specify a valid amount");
我也嘗試這個堆棧溢出cliente validation using jQuery validate for currency fields 但驗證代碼不會驗證數字有兩個零(1.00實例)
jQuery.validator.addMethod("currency", function(value, element) {
var isValidMoney = /^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
return this.optional(element) || isValidMoney;
},
"Must be monetary (0 or 0.00)"
);
這裏是顯示這些問題http://jsfiddle.net/d4ywy0fu/
任何幫助表示讚賞
哈哈得到一些負面這裏沒有理由,很想知道爲什麼 –