2013-06-19 50 views
1

我需要錢掩碼輸入,問題是我不能在我的應用程序上使用jquery。JavaScript非正式表達式的金錢非JQuery

我怎樣才能做到這一點使用正則表達式'關鍵'例如?

這裏是我的代碼:

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

我的樣子像00.000,00

+0

當我閱讀標題時,我以爲你提供的解決方案的錢,哦哦.. – meda

回答

0

嘗試是這樣的

沒有與試圖驗證文本,因爲它是被鍵入的問題格式可以用這個http://jsfiddle.net/denomales/dgeH2/來說明。當文本字段更新時,如果當前字符串匹配或不會直接顯示在下面。的要求,在意見

enter image description here

  • ^[0-9]{1,3}(?:\,[0-9]{3})*(?:\.[0-9]{2})?$將在格式00,000.00

enter image description here

匹配貨幣

  • ^[0-9]{1,3}(?:\.[0-9]{3})*(?:\,[0-9]{2})?$將在格式00.000,00貨幣相匹配
+0

@Philippe真的很抱歉,我忘了把格式!但它會像** 00.000,00 ** – Oliveira

+0

看到更新覆蓋格式 –

+0

對不起,請參閱完全大修的答案,幷包括jfiddle http://jsfiddle.net/denomales/dgeH2/。 –

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/

希望這有助於...

+0

你對錯誤的答案發表了評論,我已經給你提供了自己完成這些工作的工具,試着自己解決。 – PhilTrep