金額輸入要求:只能是數字且小數點后保留兩位小數
html
<input type="text" min="10" id="dc-moneyInput" />
js
<script>
function checknum(obj)
{
//如果輸入非數字,則替換為''
obj.value = obj.value.replace(/[^\d\.]/g, '');
//必須保證第一個為數字而不是.
obj.value = obj.value.replace(/^\./g,'');
//前兩位不能是0加數字
obj.value = obj.value.replace(/^0\d[0-9]*/g,'');
//保證只有出現一個.而沒有多個.
obj.value = obj.value.replace(/\.{2,}/g,'.');
//保證.只出現一次,而不能出現兩次以上
obj.value = obj.value.replace('.','$#$').replace(/\./g,'').replace('$#$','.');
//只能輸入兩位小數
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
}
$('#dc-moneyInput').on('input',function () {
checknum(this);
......
})
</script>