ヘルプが必要です:JavaScriptで次の形式の通貨入力を検証したい:
1 234,78
(したがって、小数点以下1000桁から2桁の間にスペースがあります)。
例:
50,25
50
1 150
1 150,44
1 000 001
1 000 001,25
手伝って頂けますか?
ありがとう2
ヘルプが必要です:JavaScriptで次の形式の通貨入力を検証したい:
1 234,78
(したがって、小数点以下1000桁から2桁の間にスペースがあります)。
例:
50,25
50
1 150
1 150,44
1 000 001
1 000 001,25
手伝って頂けますか?
ありがとう2
^(\+|-)?(0|[1-9][0-9]{0,2}( [0-9]{3,3})*)(,[0-9]{1,2})?$
テスト済みで、動作する予定です
例: 9 999 999 999,99
$('#金額').change(関数() {
$( 'tr:last' ).find("td:last").text(messages['金額無効']).hide();
var inputVal = $(this).val();
var patternMontant = /^\$?(([0-9]{0,10}))?\,[0-9]{2}$/;
if(!patternMontant.test(inputVal)) {
$( 'tr:last' ).find("td:last").text(messages['金額無効']).show().css("color","red");
$(this).val('');
}
});
私は次のようなものだと思います->
re.match(r"[0-9]{0,2}(\s[0-9]{3})*", str)
動作するはずです。
jquery の autoNumeric プラグインを使用すると、非常に簡単に使用できます。フォーム入力時に通貨と数値を自動的にフォーマットするプラグイン
まず、ヘッダーに jQuery.js および autoNumeric-1.9.19.js JavaScript ファイルを含めます。
次に、HTML/JSP ドキュメントにフォームと入力フィールドを挿入します。
3 番目 - 別のスクリプトで autoNumeric $('selector').autoNumeric('init') を初期化します。
jQuery(関数($) {
$('#someID_defaults').autoNumeric('init', {aSign:',', pSign:'£', vMax:'99999.99' });
});