怎么限制input的text里輸入的值只能是數(shù)字(正則、js)

字號(hào):


    這篇文章主要通過(guò)正則表達(dá)式和JS代碼限制input的text里輸入的值只能是數(shù)字的相關(guān)資料,需要的朋友可以參考下
    當(dāng)我們?cè)谝恍┚W(wǎng)站注冊(cè)賬號(hào)、填寫(xiě)信息是,不小心將電話號(hào)碼填寫(xiě)成漢字或其他英文字母了,這顯然是不正確的。為了幫助用戶更好地糾正輸入時(shí)的錯(cuò)誤,在表單中填寫(xiě)信息時(shí),需要限制手機(jī)號(hào)、郵編、電話號(hào)碼這類(lèi)文本框不能輸入其他字符,只能是數(shù)字。
    通過(guò)使用正則匹配輸入的時(shí)候只是數(shù)字:
    代碼如下:
    var numRegex = /\D/g 
    再通過(guò)JavaScript的onblur 事件:
    定義和用法
    onblur 事件會(huì)在對(duì)象失去焦點(diǎn)時(shí)發(fā)生。
    Onblur 經(jīng)常用于Javascript驗(yàn)證代碼,一般用于表單輸入框
    語(yǔ)法
    HTML 中:
    代碼如下:
    <element onblur="SomeJavaScriptCode"> 
    JavaScript 中:
    object.onblur= function(){
    //操作
    myScript; 
    }
    JavaScript 中, 使用 addEventListener() 方法:
    代碼如下:
    object.addEventListener('blur',myScript); 
    最終DEMO代碼:
    var numRegexFn = function(obj){
    obj.value = obj.value.replace(numRegex,'');
    if(!obj.value){
    alert('請(qǐng)輸入數(shù)字');
    }else{
    alert('pass');
    }
    }
    phone.onblur = function(){
    numRegexFn(this);
    }
    以上所述是小編給大家介紹的使用正則表達(dá)式和js限制只能輸入數(shù)字的相關(guān)內(nèi)容,希望對(duì)大家有所幫助