可以用正則表達(dá)式嗎:/^(0{1,2}[1-9]|[1-2]\d{1,2})(.0[1-9]|.[1-9]\d){0,1}$/,反正這個(gè)可以滿足的,不可以就另說了。
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,先為類烏齊等服務(wù)建站,類烏齊等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為類烏齊企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
if(!/^(0{1,2}[1-9]|[1-2]\d{1,2})(.0[1-9]|.[1-9]\d){0,1}$/.test("輸入的內(nèi)容")){
alert("輸入有誤");
}else{
alert("輸入正確");
}
不用alert可以用其它方式。
獲取輸入的信息,以“.”分割為數(shù)組,對數(shù)組each,each中,先獲得v的字符串長度,然后強(qiáng)轉(zhuǎn)為數(shù)字,獲得長度,與原長度對比,相等就是數(shù)字或小數(shù),不相等就不是,同時(shí),當(dāng)循環(huán)到第三次時(shí)也說明這不是一個(gè)數(shù)字或小數(shù)。
再或者:可以給input綁定onchange事件,在事件中,獲取到用戶輸入的值,并使用正則表達(dá)式或者是isNaN()方法進(jìn)行判斷是否是數(shù)字。如果不是數(shù)字,再相應(yīng)的給出提示,就可以了。
$(function(){
var?preValue?=?'';
$("body").on("keyup",?"input[name=number]",?function(){
var?value?=?$(this).val();
//不滿足0-10,回退到上一次輸入結(jié)果
if(!!value??!$(this).val().match(/^(?:10|[0-9])$/))?{
$(this).val(preValue);
return?false;
}
preValue?=?$(this).val();
return?true;
});
});
var p = /(?!^\d+$)(?!^[a-zA-Z]+$)[0-9a-zA-Z]{4,23}/
(?!^\d+$) 排除全數(shù)字
(?!^[a-zA-Z]+$) 排除全字母
[0-9a-zA-Z]{4,23} 字符或字母4-23位,不考慮全為數(shù)字和全為字符情況。
如果支持html5的 化 可以直接 input type="number" name="aaa" min="0" /
number 是html5的新屬性 只能輸入數(shù)字 min是設(shè)置最小值 還可以加max 設(shè)置最大值
如果不支持 就要用jq判斷
var ss=$("#input").val()//獲取輸入的值
if(!isNaN(ss)ss0){
alert("符合")
}else{
alert("不符合")
return;
}
由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串可用jquery正則表達(dá)式:
/^\w+$/,驗(yàn)證代碼為:
var?reg?=?/^\w+$/;
if(reg.test($("input:text").val()))
//?驗(yàn)證通過
else
//?驗(yàn)證失敗
下面給出實(shí)例演示:
創(chuàng)建Html元素
div?class="box"
span請輸入用戶名,限定字母、數(shù)字或下劃線的組合:/spanbr
div?class="content"
input?type="text"/
/div
input?type="button"?value="驗(yàn)證"
/div
設(shè)置css樣式
div.box{width:300px;padding:10px?20px;margin:20px;border:4px?dashed?#ccc;}
div.boxspan{color:#999;font-style:italic;}
div.content{width:250px;height:50px;margin:10px?0;padding:5px?20px;border:2px?solid?#ff6666;}
input[type='text']{width:250px;height:40px;padding:0?5px;border:1px?solid?#6699cc;}
input[type='button']{height:30px;margin:10px;padding:5px?10px;}
編寫jquery代碼
$(function(){
//?設(shè)置屬性值
$("input:button").click(function()?{
var?reg?=?/^\w+$/;
//?如果驗(yàn)證失敗給出警告
if(!reg.test($("input:text").val()))
alert("用戶名限定為字母、數(shù)字或下劃線的組合");
});
})
觀察效果
網(wǎng)站題目:jquery只能輸入數(shù)字,jquery輸入框只能輸入數(shù)字
本文鏈接:http://sd-ha.com/article14/hoosge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)建站、微信小程序、品牌網(wǎng)站建設(shè)、服務(wù)器托管、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)