如下所示:
<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驗證 只能輸入小數點,數字,負數的實現方法全部內容了,希望大家多多支持~