版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2.1 表單項(xiàng)不能為空<script language="javascript"><!-function CheckForm() if (.value.length = 0) alert("請(qǐng)輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個(gè)表單項(xiàng)的值是否相同<script language="javascript"><!-functio
2、n CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) alert("您兩次輸入的密碼不一樣!請(qǐng)重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項(xiàng)只能為數(shù)字和"_",用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等<script language="javascript"><!-function isN
3、umber(String) var Letters = "1234567890-" /可以自己增加可輸入值var i;var c;if(String.charAt( 0 )=''-'')return false;if( String.charAt( String.length - 1 ) = ''-'' )return false;for( i = 0; i < String.length; i + ) c = String.charAt( i );if (Letters.indexOf( c ) <
4、; 0)return false;return true;function CheckForm() if(! isNumber(document.form.TEL.value) alert("您的電話號(hào)碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項(xiàng)輸入數(shù)值/長度限定<script language="javascript"><!-function CheckForm() if (document.form.cou
5、nt.value > 100 | document.form.count.value < 1) alert("輸入數(shù)值不能小于零大于100!");document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10) alert("輸入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/數(shù)字/郵件地址合法
6、性判斷<SCRIPT LANGUAGE="javascript"><!-function isEnglish(name) /英文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.len
7、gth; i+) if(name.charCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值檢測(cè) if(! isEnglish(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;return t
8、rue;function isNumber(name) /數(shù)值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charAt(i) < "0" | name.charAt(i) > "9")return false;return true;function CheckForm() if(! isMail(form.email.value) alert("您的電子郵件不合法!");form.email.focus();r
9、eturn false;if(! isEnglish(.value) alert("英文名不合法!");.focus();return false;if(! isChinese(name.value) alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value) alert("郵政編碼不合法!");form.PublicZipCode.focus();return false;return tru
10、e;/-></SCRIPT>2.6 限定表單項(xiàng)不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測(cè)試函數(shù) var i;for(i=0;i<charset.length;i+)if(str.indexOf(charset.charAt(i)>=0)return true;return false;function CheckForm() if (contain(document.form.NAME.value, "%(
11、)><") | (contain(document.form.MESSAGE.value, "%()><") alert("輸入了非法字符");document.form.NAME.focus();return false;return true;/-></script> 文章出處:標(biāo)準(zhǔn)之路(4. 郵箱格式驗(yàn)證 - /函數(shù)名:chkemail /功能介紹:檢查是否為Email Address /參數(shù)說明:要檢查的字符串 /返回值:0:
12、不是 1:是 function chkemail(a) var i=a.length; var temp = a.indexOf(''); var tempd = a.indexOf('.'); if (temp > 1) if (i-temp) > 3) if (i-tempd)>0) return 1; return 0;
13、; 5. 數(shù)字格式驗(yàn)證 - /函數(shù)名:fucCheckNUM /功能介紹:檢查是否為數(shù)字 /參數(shù)說明:要檢查的數(shù)字 /返回值:1為是數(shù)字,0為不是數(shù)字 function fucCheckNUM(NUM) var i,j,strTemp; strTemp="0123456789" if ( NUM.length= 0) return 0 for (i=0;i<NUM.lengt
14、h;i+) j=strTemp.indexOf(NUM.charAt(i); if (j=-1) /說明有字符不是數(shù)字 return 0; /說明是數(shù)字 return 1; 6. 電話號(hào)碼格式驗(yàn)證 - /函數(shù)名:fucCheckTEL /功能介紹:檢查是否為電話號(hào)碼 /參數(shù)說明:要檢查的字符串 /返回值:1為是合法,0為不合法
15、160; function fucCheckTEL(TEL) var i,j,strTemp; strTemp="0123456789-()# " for (i=0;i<TEL.length;i+) j=strTemp.indexOf(TEL.charAt(i); if (j=-1) /說明有字符不合法 return 0; /說明合法 return 1;
16、60; 7. 判斷輸入是否為中文的函數(shù) - function ischinese(s) var ret=true; for(var i=0;i<s.length;i+) ret=ret && (s.charCodeAt(i)>=10000); return ret; 8. 綜合的判斷用戶輸入的合法性的函數(shù) - <script language="javasc
17、ript"> /限制輸入字符的位數(shù)開始 /m是用戶輸入,n是要限制的位數(shù) function issmall(m,n) if (m<n) && (m>0) return(false); else return(true); 9. 判斷密碼是否輸入一致 - function issame(str
18、1,str2) if (str1=str2) return(true); else return(false); 10. 判斷用戶名是否為數(shù)字字母下滑線 - function notchinese(str) var reg=/A-Za-z0-9_/g if (reg.test(str) return (false); else return(tr
19、ue); 11. form文本域的通用校驗(yàn)函數(shù)- 作用:檢測(cè)所有必須非空的input文本,比如姓名,賬號(hào),郵件地址等等。該校驗(yàn)現(xiàn)在只針對(duì)文本域,如果要針對(duì)form里面的其他域?qū)ο?,可以改變判斷條件。使用方法:在要檢測(cè)的文本域中加入title文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測(cè)用戶名html如下<input title="姓名">,當(dāng)然,最好用可視化工具比如dreamweaver什么的來編輯域。如果要檢測(cè)數(shù)字類型數(shù)據(jù)的話,再把域的id統(tǒng)一為sz.javascript判斷日期類型比較麻煩,所以就
20、沒有做日期類型校驗(yàn)的程序了.高手可以補(bǔ)充。程序比較草,只是提供一個(gè)思路。拋磚引玉! :)哦,對(duì)了,函數(shù)調(diào)用方法:< form dovalidate()">function dovalidate()fm=document.forms0 /只檢測(cè)一個(gè)form,如果是多個(gè)可以改變判斷條件 for(i=0;i<fm.length;i+) /檢測(cè)判斷條件,根據(jù)類型不同可以修改 if(fmi.tagName.toUpperCase()="INPUT" &&fmi.type.toU
21、pperCase()="TEXT" && (fmi.title!="") if(fmi.value="/blog/="")/ str_warn1=fmi.title+"不能為空!" alert(str_warn1); fmi.focus(); return false; if(fmi.id.toUpperCase()="SZ")
22、/數(shù)字校驗(yàn) if(isNaN(fmi.value) str_warn2=fmi.title+"格式不對(duì)" alert(str_warn2); fmi.focus(); return false; return true;2 >表單提交驗(yàn)證類 2.1 表單項(xiàng)不能為空<script language="javascript"><!-function CheckForm() if (do
23、.value.length = 0) alert("請(qǐng)輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個(gè)表單項(xiàng)的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) a
24、lert("您兩次輸入的密碼不一樣!請(qǐng)重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項(xiàng)只能為數(shù)字和"_",用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等<script language="javascript"><!-function isNumber(String) var Letters = "1234567890-" /可以自己增加可輸入值var i;v
25、ar c;if(String.charAt( 0 )='-')return false;if( String.charAt( String.length - 1 ) = '-' )return false;for( i = 0; i < String.length; i + ) c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;return true;function CheckForm() if(! isNumber(document.form.
26、TEL.value) alert("您的電話號(hào)碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項(xiàng)輸入數(shù)值/長度限定<script language="javascript"><!-function CheckForm() if (document.form.count.value > 100 | document.form.count.value < 1)
27、; alert("輸入數(shù)值不能小于零大于100!");document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10) alert("輸入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/數(shù)字/郵件地址合法性判斷<SCRIPT LANGUAGE="javascript"&
28、gt;<!-function isEnglish(name) /英文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.cha
29、rCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值檢測(cè) if(! isEnglish(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;return true;function i
30、sNumber(name) /數(shù)值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charAt(i) < "0" | name.charAt(i) > "9")return false;return true;function CheckForm() if(! isMail(form.Email.value) alert("您的電子郵件不合法!");form.Ema
31、il.focus();return false;if(! isEnglish(.value) alert("英文名不合法!");.focus();return false;if(! isChinese(name.value) alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value) alert("郵政編碼不合法!");form.PublicZipCod
32、e.focus();return false;return true;/-></SCRIPT>2.6 限定表單項(xiàng)不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測(cè)試函數(shù) var i;for(i=0;i<charset.length;i+)if(str.indexOf(charset.charAt(i)>=0)return true;return false;function CheckForm() i
33、f (contain(document.form.NAME.value, "%()><") | (contain(document.form.MESSAGE.value, "%()><") alert("輸入了非法字符");document.form.NAME.focus();return false;return true;/-></script> · 對(duì)我有用1 · 丟個(gè)板磚0 · 引用 · 舉報(bào) · 管理 · TOP
34、 精華推薦:淺析ASP上傳漏洞·· zhuhichn · (龍) ·· 等級(jí): ·#2樓 得分:0回復(fù)于:2009-07-24 16:23:50js驗(yàn)證表單大全1. 長度限制<script>function test() if(document.a.b.value.length>50)alert("不能超過50個(gè)字符!");document.a.b.focus();return false;</script><form test()"><text
35、area cols="40" wrap="VIRTUAL" rows="6"></textarea><input type="submit" value="check"></form> 2. 只能是漢字 <input /oblog/value.replace(/u4E00-u9FA5/g,'')">3." 只能是英文<script language=javascript>
36、function onlyEng()if(!(event.keyCode>=65&&event.keyCode<=90)event.returnvalue=false;</script><input >4. 只能是數(shù)字<script language=javascript>function onlyNum()if(!(event.keyCode>=48&&event.keyCode<=57)|(event.keyCode>=96&&event.keyCode<=105)/考慮
37、小鍵盤上的數(shù)字鍵event.returnvalue=false;</script><input >5. 只能是英文字符和數(shù)字<input /oblog/value.replace(/W/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/d/g,'')">6. 驗(yàn)證油箱格式<SCRIPT LANGUAGE=javascri
38、pt RUNAT=Server>function isEmail(strEmail) if (strEmail.search(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/) != -1)return true;elsealert("oh");</SCRIPT><input type=text >7. 屏蔽關(guān)鍵字(這里屏蔽*和*)<script language="javascript1.2">function test() if(a.b.value
39、.indexOf ("*") = 0)|(a.b.value.indexOf ("*") = 0)alert(":)");a.b.focus();return false;</script><form test()"><input type=text ><input type="submit" value="check"></form>8. 兩次輸入密碼是否相同<FORM METHOD=POST ACTION="
40、;"><input type="password" ><input type="password" ><input type="button" value="test" ></FORM><script>function check() with(document.all)if(input1.value!=input2.value)alert("false")input1.value = ""
41、;input2.value = ""else document.forms0.submit();</script>夠了吧 :)屏蔽右鍵 很酷 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表單項(xiàng)不能為空<script language="javascript"><!-function CheckForm() &
42、#160; if (.value.length = 0) alert("請(qǐng)輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個(gè)表單項(xiàng)的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.val
43、ue) alert("您兩次輸入的密碼不一樣!請(qǐng)重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項(xiàng)只能為數(shù)字和"_",用于電話/銀行帳號(hào)驗(yàn)證上,可擴(kuò)展到域名注冊(cè)等<script language="javascript"><!-function isNumber(String) var Letters = "1234567890-" /可以自己
44、增加可輸入值var i;var c;if(String.charAt( 0 )='-')return false;if( String.charAt( String.length - 1 ) = '-' )return false;for( i = 0; i < String.length; i + ) c = String.charAt( i );if (Letters.indexOf( c ) < 0)return false;return true;function CheckForm() if(! isNumber
45、(document.form.TEL.value) alert("您的電話號(hào)碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項(xiàng)輸入數(shù)值/長度限定<script language="javascript"><!-function CheckForm() if (document.form.count.value > 100 | document.form.count.va
46、lue < 1) alert("輸入數(shù)值不能小于零大于100!");document.form.count.focus();return false;if (document.form.MESSAGE.value.length<10) alert("輸入文字小于10!");document.form.MESSAGE.focus();return false;return true;/-></script>2.5 中文/英文/數(shù)字/郵件地址合法性判斷<SCRIPT LANGUAGE="
47、;javascript"><!-function isEnglish(name) /英文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charCodeAt(i) > 128)return false;return true;function isChinese(name) /中文值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+
48、) if(name.charCodeAt(i) > 128)return true;return false;function isMail(name) / E-mail值檢測(cè) if(! isEnglish(name)return false;i = name.indexOf(" at ");j = name dot lastIndexOf(" at ");if(i = -1)return false;if(i != j)return false;if(i = name dot length)return false;r
49、eturn true;function isNumber(name) /數(shù)值檢測(cè) if(name.length = 0)return false;for(i = 0; i < name.length; i+) if(name.charAt(i) < "0" | name.charAt(i) > "9")return false;return true;function CheckForm() if(! isMail(form.Email.value) alert("您的電
50、子郵件不合法!");form.Email.focus();return false;if(! isEnglish(.value) alert("英文名不合法!");.focus();return false;if(! isChinese(name.value) alert("中文名不合法!");name.focus();return false;if(! isNumber(form.PublicZipCode.value) alert("郵政編碼不合法!&q
51、uot;);form.PublicZipCode.focus();return false;return true;/-></SCRIPT>2.6 限定表單項(xiàng)不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測(cè)試函數(shù) var i;for(i=0;i<charset.length;i+)if(str.indexOf(charset.charAt(i)>=0)return true;return false;func
52、tion CheckForm() if (contain(document.form.NAME.value, "%()><") | (contain(document.form.MESSAGE.value, "%()><") alert("輸入了非法字符");document.form.NAME.focus();return false;return true;/-></script> · 對(duì)我有用1 · 丟個(gè)板磚0 · 引用
53、3; 舉報(bào) · 管理 · TOP 精華推薦:Ext 拖拽樹后對(duì)新的樹節(jié)點(diǎn)順序進(jìn)行保存,現(xiàn)貢獻(xiàn)源碼。·· zhuhichn · (龍) ·· 等級(jí): ·#3樓 得分:0回復(fù)于:2009-07-24 16:24:171. 檢查一段字符串是否全由數(shù)字組成 - <script language="Javascript"><!- function checkNum(str)return str.match(/D/)=null ale
54、rt(checkNum("1232142141") alert(checkNum("123214214a1") / -></script> 2. 怎么判斷是否是字符 - if (/x00-xff/g.test(s) alert("含有漢字"); else alert("全是字符"); 3. 怎么判斷是否含有漢字 - i
55、f (escape(str).indexOf("%u")!=-1) alert("含有漢字"); else alert("全是字符"); 4. 郵箱格式驗(yàn)證 - /函數(shù)名:chkemail /功能介紹:檢查是否為Email Address /參數(shù)說明:要檢查的字符串 /返回值:0:不是 1:是 function chkemail(a) var i=a.length; v
56、ar temp = a.indexOf(''); var tempd = a.indexOf('.'); if (temp > 1) if (i-temp) > 3) if (i-tempd)>0) return 1; return 0; 5. 數(shù)字格式驗(yàn)證 - /函數(shù)名:fucCheckNUM
57、/功能介紹:檢查是否為數(shù)字 /參數(shù)說明:要檢查的數(shù)字 /返回值:1為是數(shù)字,0為不是數(shù)字 function fucCheckNUM(NUM) var i,j,strTemp; strTemp="0123456789" if ( NUM.length= 0) return 0 for (i=0;i<NUM.length;i+) j=strTemp.indexOf(NUM.charAt(i); if (j=
58、-1) /說明有字符不是數(shù)字 return 0; /說明是數(shù)字 return 1; 6. 電話號(hào)碼格式驗(yàn)證 - /函數(shù)名:fucCheckTEL /功能介紹:檢查是否為電話號(hào)碼 /參數(shù)說明:要檢查的字符串 /返回值:1為是合法,0為不合法 function fucCheckTEL(TEL) var i,j,strTemp;
59、0; strTemp="0123456789-()# " for (i=0;i<TEL.length;i+) j=strTemp.indexOf(TEL.charAt(i); if (j=-1) /說明有字符不合法 return 0; /說明合法 return 1; 7. 判斷輸入是否為中文的函數(shù) - function ischine
60、se(s) var ret=true; for(var i=0;i<s.length;i+) ret=ret && (s.charCodeAt(i)>=10000); return ret; 8. 綜合的判斷用戶輸入的合法性的函數(shù) - <script language="javascript"> /限制輸入字符的位數(shù)開始 /m是用戶輸入,n是要限制的位數(shù)
61、function issmall(m,n) if (m<n) && (m>0) return(false); else return(true); 9. 判斷密碼是否輸入一致 - function issame(str1,str2) if (str1=str2) return(true); e
62、lse return(false); 10. 判斷用戶名是否為數(shù)字字母下滑線 - function notchinese(str) var reg=/A-Za-z0-9_/g if (reg.test(str) return (false); else return(true); 11. form文本域的通用校驗(yàn)函數(shù)- 作用:檢測(cè)所有必須非空的input文本,比如姓名,賬號(hào),郵件地址等等。該校驗(yàn)現(xiàn)在只針對(duì)文本域,如果要針對(duì)form里面的其他域?qū)ο?,可以改變判斷條件。使用方法:在要檢測(cè)的文本域中加入title文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測(cè)用戶名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師培訓(xùn)課件:小學(xué)品生品社課堂教學(xué)策略的理解與運(yùn)用
- 毛周角化病的臨床護(hù)理
- 人體解剖學(xué)課件-全
- 員工培訓(xùn)與開發(fā)課件
- 孕期濕疹的健康宣教
- 《嵌入式系統(tǒng)原理與開發(fā)》課件-第4章
- 光的色散.不可見光課件
- 痛風(fēng)危象的健康宣教
- 《解讀臨床醫(yī)學(xué)認(rèn)證》課件
- 研究分析倉庫作業(yè)流程的優(yōu)化計(jì)劃
- 工業(yè)制造企業(yè)戰(zhàn)略規(guī)劃
- 遼寧省工程咨詢集團(tuán)有限責(zé)任公司 筆試 題庫
- 腦血管介入治療進(jìn)修
- 勞動(dòng)教育(紹興文理學(xué)院)知到智慧樹章節(jié)答案
- 小學(xué)2024年秋季學(xué)生1530安全教育記錄表(全學(xué)期)
- 同理心課件教學(xué)課件
- 靜療小組第一季度理論試卷(2024年)復(fù)習(xí)測(cè)試卷附答案
- 文化活動(dòng)突發(fā)輿情應(yīng)急預(yù)案
- 掘進(jìn)機(jī)檢修工理論知識(shí)考試卷及答案
- 駕駛證學(xué)法減分(學(xué)法免分)試題和答案(50題完整版)1650
- 一年級(jí)科學(xué)上冊(cè)評(píng)價(jià)方案宮艷春
評(píng)論
0/150
提交評(píng)論