一、設(shè)置代碼如下:
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)仙居免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
二、使用步驟:
1、首先在畫面加載完成之后編寫如下的JS腳本
2、對(duì)需要做輸入控制的控件設(shè)置class樣式
3、這樣畫面上凡是設(shè)置了class="onlyNum"的控件就只能輸入數(shù)字
三、這種設(shè)置方式的好處:通過這種方式就可以限制了用戶的輸入范圍,避免用戶進(jìn)行一些非法的輸入
獲取輸入的信息,以“.”分割為數(shù)組,對(duì)數(shù)組each,each中,先獲得v的字符串長(zhǎng)度,然后強(qiáng)轉(zhuǎn)為數(shù)字,獲得長(zhǎng)度,與原長(zhǎng)度對(duì)比,相等就是數(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;
});
});
由數(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請(qǐng)輸入用戶名,限定字母、數(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ù)字或下劃線的組合");
});
})
觀察效果
你找jquery-ui插件,里面應(yīng)該有一個(gè)符合你這要求的控件,叫spinner,你再手動(dòng)加一個(gè)只能輸入數(shù)字的控制,就OK了
完美解答 請(qǐng)采納
!DOCTYPE?html
html
head
titlejqjquery?當(dāng)輸入框輸入11位數(shù)字,將自動(dòng)判斷。/title
meta?charset="UTF-8"?/
script
window.onload?=?function(){
document.getElementById('phone').onkeyup?=?function(){
var?length?=?this.value.length,
state?=?'';
if(length?==?11){
switch(this.value.substr(0,?3)){
case?'130'?:
case?'131'?:
case?'132'?:
case?'155'?:
case?'156'?:
case?'185'?:
case?'186'?:
case?'145'?:
case?'176'?:
state?=?'聯(lián)不通';
break;
case?'133'?:
case?'153'?:
case?'180'?:
case?'181'?:
case?'189'?:
case?'177'?:
state?=?'電不信';
break;
case?'134'?:
case?'135'?:
case?'136'?:
case?'137'?:
case?'138'?:
case?'139'?:
case?'150'?:
case?'151'?:
case?'152'?:
case?'157'?:
case?'158'?:
case?'159'?:
case?'182'?:
case?'183'?:
case?'184'?:
case?'187'?:
case?'188'?:
case?'147'?:
case?'178'?:
state?=?'移不動(dòng)';
break;
default?:
state?=?'未知號(hào)碼段';
}
document.getElementById('phoneState').innerHTML?=?state;
}else?if(length??11){
this.value?=?this.value.substr(0,?11);?//超出11位剪掉
}
}
}
/script
/head
body
input?type="text"?id="phone"?/span?id="phoneState"/span
/body
/html