var va = java_1.fen_02.value;

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)、做網(wǎng)站、福鼎網(wǎng)絡(luò)推廣、微信小程序開發(fā)、福鼎網(wǎng)絡(luò)營銷、福鼎企業(yè)策劃、福鼎品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供福鼎建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:chinadenli.net
var patrn=/^\d{0,5}$/;
if (!patrn.test(va)) {
alert ("您必須輸入0到99999的整數(shù)");
java_1.fen_02.focus();
return false;
}
這是 正則表達(dá)式 方法 非常好用 你試下看看
1、在js檢驗(yàn)對(duì)非數(shù)字進(jìn)行數(shù)字轉(zhuǎn)換的時(shí)候。比如:parseInt('runningSnail'),返回NaN。
2、在做數(shù)學(xué)元算的時(shí)候,有參與計(jì)算的元素為NaN或者計(jì)算結(jié)果是非數(shù)字,那么結(jié)果都會(huì)為NaN而判斷是否為NaN,不能簡(jiǎn)單的使用。因?yàn)檫@樣返回的都是false。js這樣檢驗(yàn)第一天的值小于第二天的值小于第三天的值。
html
head
title利用javascript檢驗(yàn)表單輸入/title
script language="javascript"
!--
/*
所有輸入框 點(diǎn)擊時(shí)都會(huì)調(diào)用該函數(shù)
該函數(shù)通過 button 的 name 屬性來決定具體調(diào)用那個(gè)函數(shù)進(jìn)行檢測(cè)
比如
INPUT name=1 onclick=runtest(this.form,this) type=button value="輸入"
該元素 觸發(fā) onclick 事件時(shí) 會(huì)調(diào)用 runtest 函數(shù) 并傳遞 該元素所在的表單 即 this.form
和 元素自身 即 this
此時(shí) 該元素的name屬性的值為 1 runtest 函數(shù)會(huì)通過該值來調(diào)用 testbox1函數(shù)
testbox1 函數(shù)是用來檢測(cè)郵箱
testbox2 函數(shù)是用來檢測(cè) 輸入的值是否為 5個(gè)字符內(nèi)容
testbox3 函數(shù)是用來檢測(cè) 輸入的值是否為 請(qǐng)輸入3個(gè)以上的字符
testbox4 函數(shù)使用來檢測(cè) 輸入的值是否為 任意字符 (不包括空白)
*/
function runtest(form,button)
{ret=false;
// 通過確定是那個(gè)元素并調(diào)用指定的檢測(cè)函數(shù)之后 檢測(cè)函數(shù)會(huì)按照檢測(cè)結(jié)果返回 true 或false 賦值給 ret 變量
// 該函數(shù)會(huì)通過 ret 的最終值來判斷 輸入的是否正確
if(button.name=="1")ret=testbox1(form); // 檢測(cè)郵箱時(shí)傳遞 表單對(duì)象
if(button.name=="2")ret=testbox2(form);
if(button.name=="3")ret=testbox3(form);
if(button.name=="4")ret=testbox4(form);
if(ret)
alert("成功輸入!");
}
function testbox1(form) // 該函數(shù)接受表單對(duì)象之后
{ctrl=form.inputbox1; // 獲取該表單中的 name屬性為 inputbox1 的對(duì)象 就是輸入郵箱的輸入框
if(ctrl.value==""||ctrl.value.indexOf('@',0)==-1) // 通過他的值來判斷郵箱格式是否正確 如果不正確則彈出
{validateprompt(ctrl,"請(qǐng)輸入一個(gè)合法的email地址") // 這個(gè)提示框
return(false); // 返回 false
}else
return(true); // 匹配成功 則返回 true
}
// 從下列起每個(gè)函數(shù)是用來判斷那里的 在上面都已說明過了
function testbox2(form)
{ctrl=form.inputbox2;
if(ctrl.value.length!=5)
{validateprompt(ctrl,"請(qǐng)輸入5個(gè)字符")
return(false);
}else
return(true);
}
function testbox3(form)
{ctrl=form.inputbox3;
if(ctrl.value.length3)
{validateprompt(ctrl,"請(qǐng)輸入一個(gè)3個(gè)或更多的字符")
return(false);
}else
return(true);
}
function testbox4(form)
{ctrl=form.inputbox4;
if(ctrl.value.length=="")
{validateprompt(ctrl,"請(qǐng)不要空")
return(false);
}else
return(true);
}
// 該函數(shù)不知道那里被調(diào)用了
// 參數(shù): ctrl 是某一個(gè)元素對(duì)象 , promptstr 是提示的信息
// 函數(shù)被調(diào)用時(shí) 則會(huì)提示 promptstr 信息
// 提示后給 ctrl 對(duì)象獲取焦點(diǎn)
function validateprompt(ctrl,promptstr)
{alert(promptstr)
ctrl.focus();
return;
}
--
/script
/head
body
table border=1 width=80% align=center bordercolor=gray
th
p/p
h2 align=center /h2
H2 align=center用javascript檢驗(yàn)輸入的合法性/H2
hr width=80% color=red
p/p
form name="test" action="" method=get
TABLE border=0 align=center cellPadding=1 cellSpacing=1 width="60%"
TR
TD請(qǐng)輸入一個(gè)合法的email地址 /TD
TDINPUT name=inputbox1INPUT name=1 onclick=runtest(this.form,this) type=button value="輸入"/TD/TR
TR
TD請(qǐng)僅輸入5個(gè)字符內(nèi)容/TD
TD
PINPUT name=inputbox2INPUT name=2 onclick=runtest(this.form,this) type=button value="輸入"
/P/TD/TR
TR
TD請(qǐng)輸入3個(gè)以上的字符/TD
TDINPUT name=inputbox3INPUT name=3 onclick=runtest(this.form,this) type=button value="輸入"/TD/TR
TR
TD任意輸入(不要空白)/TD
TDINPUT name=inputbox4INPUT name=4 onclick=runtest(this.form,this) type=button value="輸入"/TD/TR/TABLE
p
p
p/p
/form/p
/th
/table
/body
/html
!--
一個(gè)小例子
--
html
head
script type="text/javascript"
//正確的帳號(hào)、密碼
var u="admin",p="123456";
function lg()
{
var id1=document.getElementById("user");
var id2=document.getElementById("password");
var v1=id1.value,v2=id2.value;
if(u!=v1)
{
alert("帳號(hào)不存在,請(qǐng)重新輸入!");
id1.value="";
id1.focus();
}
else if(p!=v2)
{
alert("密碼不對(duì),請(qǐng)重新輸入!");
id2.value="";
id2.focus();
}
else
{
alert("正在登錄!");
}
}
/script
/head
body
form
帳號(hào):input type="text" id="user"/ br /
密碼:input type="text" id="password"/ br /
input type="reset" value="清空" /
input type="button" value="登錄" onclick="lg();"/
/form
/body
/html
當(dāng)前題目:javascript檢驗(yàn),JavaScript test
文章分享:http://chinadenli.net/article11/dsecidd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、電子商務(wù)、App設(shè)計(jì)、虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)