0

ヘルプが必要です:JavaScriptで次の形式の通貨入力を検証したい:

1 234,78(したがって、小数点以下1000桁から2桁の間にスペースがあります)。

例:

50,25
50
1 150
1 150,44
1 000 001
1 000 001,25

手伝って頂けますか?

ありがとう2

4

4 に答える 4

2

^(\+|-)?(0|[1-9][0-9]{0,2}( [0-9]{3,3})*)(,[0-9]{1,2})?$

于 2012-07-13T12:01:01.737 に答える
1

テスト済みで、動作する予定です

例: 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","re​​d");

 $(this).val('');   

}

});

于 2014-04-03T09:30:17.500 に答える
0

私は次のようなものだと思います->

re.match(r"[0-9]{0,2}(\s[0-9]{3})*", str)

動作するはずです。

于 2012-07-13T12:04:00.350 に答える
0

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' }); 

});

于 2014-03-27T14:40:51.993 に答える