如下所示:
<script language="JavaScript" type="text/javascript"> function clearNoNum(event, obj) { //響應鼠標事件,允許左右方向鍵移動 event = window.event || event; if (event.keyCode == 37 | event.keyCode == 39) { return; } var t = obj.value.charAt(0); //先把非數字的都替換掉,除了數字和. obj.value = obj.value.replace(/[^\d.]/g, ""); //必須保證第一個為數字而不是. obj.value = obj.value.replace(/^\./g, ""); //保證只有出現一個.而沒有多個. obj.value = obj.value.replace(/\.{2,}/g, "."); //保證.只出現一次,而不能出現兩次以上 obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //如果第一位是負號,則允許添加 如果不允許添加負號 可以把這塊注釋掉 if (t == '-') { obj.value = '-' + obj.value; } } function checkNum(obj) { //為了去除最後一個. obj.value = obj.value.replace(/\.$/g, ""); } function DigitInput(obj, event) { //響應鼠標事件,允許左右方向鍵移動 event = window.event || event; if (event.keyCode == 37 | event.keyCode == 39) { return; } obj.value = obj.value.replace(/\D/g, ""); } </script>
以上就是小編為大家帶來的JS驗證 只能輸入小數點,數字,負數的實現方法全部內容了,希望大家多多支持~