1. 程式人生 > >自定義驗證之這能輸入數字(包括小數 負數 )

自定義驗證之這能輸入數字(包括小數 負數 )

key 多個 class script 數字 是否 pre blur 如果

<script type="text/javascript">
    function onlyNumber(obj){
        //得到第一個字符是否為負號
        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; } */ } </script>

 <input type="text" onkeyup="onlyNumber(this)" onblur="onlyNumber(this)">

自定義驗證之這能輸入數字(包括小數 負數 )