怎么限制input的text里輸入的值只能是數(shù)字(正則、js)
當(dāng)我們在一些網(wǎng)站注冊賬號、填寫信息是,不小心將電話號碼填寫成漢字或其他英文字母了,這顯然是不正確的。為了幫助用戶更好地糾正輸入時的錯誤,在表單中填寫信息時,需要限制手機號、郵編、電話號碼這類文本框不能輸入其他字符,只能是數(shù)字。
通過使用正則匹配輸入的時候只是數(shù)字:
var numRegex = /\D/g
再通過JavaScript的onblur 事件:
定義和用法
onblur 事件會在對象失去焦點時發(fā)生。
Onblur 經(jīng)常用于Javascript驗證代碼,一般用于表單輸入框
語法
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('請輸入數(shù)字');
}else{
alert('pass');
}
}
phone.onblur = function(){
numRegexFn(this);
}
以上所述是小編給大家介紹的使用正則表達(dá)式和js限制只能輸入數(shù)字的相關(guān)內(nèi)容,希望對大家有所幫助,也希望大家多多的關(guān)注腳本之家網(wǎng)站!
相關(guān)文章
JS表單提交驗證、input(type=number) 去三角 刷新驗證碼
在進行表單提交時,需要對輸入框和文本域等的value的合理性進行驗證,可以編寫form的onSubmit事件,下面給大家介紹js表單提交驗證input(type=number) 去三角 刷新驗證碼注意事項,一起看看吧2017-06-06
JavaScript深度復(fù)制(deep clone)的實現(xiàn)方法
本文給大家介紹JavaScript深度復(fù)制(deep clone)的實現(xiàn)方法,涉及到j(luò)s深度復(fù)制相關(guān)知識,本文介紹的非常詳細(xì),特此分享腳本之家平臺供大家參考2016-02-02
js對數(shù)組中的數(shù)字從小到大排序?qū)崿F(xiàn)代碼
對數(shù)組中的數(shù)字從小到大排序,很多時候需要用的多,需要的朋友可以參考下2012-09-09

