我需要錢掩碼輸入,問題是我不能在我的應用程序上使用jquery。JavaScript非正式表達式的金錢非JQuery
我怎樣才能做到這一點使用正則表達式'關鍵'例如?
這裏是我的代碼:
<tr>
<td>
money:
<input type="text" class="money" maxlength="22" id="money" name="money">
</td>
</tr>
我的樣子像00.000,00
我需要錢掩碼輸入,問題是我不能在我的應用程序上使用jquery。JavaScript非正式表達式的金錢非JQuery
我怎樣才能做到這一點使用正則表達式'關鍵'例如?
這裏是我的代碼:
<tr>
<td>
money:
<input type="text" class="money" maxlength="22" id="money" name="money">
</td>
</tr>
我的樣子像00.000,00
嘗試是這樣的
沒有與試圖驗證文本,因爲它是被鍵入的問題格式可以用這個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貨幣相匹配@Philippe真的很抱歉,我忘了把格式!但它會像** 00.000,00 ** – Oliveira
看到更新覆蓋格式 –
對不起,請參閱完全大修的答案,幷包括jfiddle http://jsfiddle.net/denomales/dgeH2/。 –
這是不可能給你一個直接的答案,因爲你沒有提供的格式...
上的繩子測試正則表達式的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/
希望這有助於...
你對錯誤的答案發表了評論,我已經給你提供了自己完成這些工作的工具,試着自己解決。 – PhilTrep
當我閱讀標題時,我以爲你提供的解決方案的錢,哦哦.. – meda