1

入力用のマネー マスクが必要です。問題は、アプリケーションで jquery を使用できないことです。

たとえば、「キーアップ時」の正規表現を使用してこれを行うにはどうすればよいですか?

ここに私のコードがあります:

<tr>
    <td>
        money:
            <input type="text" class="money"  maxlength="22" id="money" name="money">
        </td>
    </tr>

私は次のように見えるフォーマットです00.000,00

4

2 に答える 2

1

フォーマットを提供していないため、直接回答することはできません...

文字列の正規表現をテストする JavaScript の方法は次のとおりです。

function regexmoney(){
    var patt=new RegExp(pattern,modifiers);
    var string = document.getElementById('money').value;
    var result = patt.test(string);//Returns true/false
    if(!result){
         var charArray=string.split();
         //Iterate through the array and arrange the chars as 
         //you see fit (returning moneyresult)
         document.getElementById('money').value = moneyresult;
    }
}

次に、HTML:

<tr>
<td>
    money:
        <input type="text" onkeyup="regexmoney()" class="money"  maxlength="22" id="money" name="money">
    </td>
</tr>

そして、正規表現http://txt2re.com/を生成するには

お役に立てれば...

于 2013-06-19T14:00:44.313 に答える
0

このようなことを試してください

このhttp://jsfiddle.net/denomales/dgeH2/で説明できる、入力中にテキストを検証しようとすると問題が発生します。テキスト フィールドが更新されると、現在の文字列が一致するかどうかがすぐ下に表示されます。

  • ^[0-9]{1,3}(?:\.[0-9]{3})*(?:\,[0-9]{2})?$コメントで要求されているように、00.000,00 の形式で通貨と一致します

ここに画像の説明を入力

  • ^[0-9]{1,3}(?:\,[0-9]{3})*(?:\.[0-9]{2})?$00,000.00 の形式の通貨に一致します

ここに画像の説明を入力

于 2013-06-19T13:57:09.093 に答える