版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2.1 表單項不能為空<script language="javascript"><!-function CheckForm() if (.value.length = 0) alert("請輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個表單項的值是否相同<script language="javascript"><!-functio
2、n CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) alert("您兩次輸入的密碼不一樣!請重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項只能為數(shù)字和"_",用于電話/銀行帳號驗證上,可擴展到域名注冊等<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("您的電話號碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項輸入數(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) /英文值檢測 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) /中文值檢測 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值檢測 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ù)值檢測 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 限定表單項不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測試函數(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> 文章出處:標準之路(4. 郵箱格式驗證 - /函數(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ù)字格式驗證 - /函數(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. 電話號碼格式驗證 - /函數(shù)名:fucCheckTEL /功能介紹:檢查是否為電話號碼 /參數(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文本域的通用校驗函數(shù)- 作用:檢測所有必須非空的input文本,比如姓名,賬號,郵件地址等等。該校驗現(xiàn)在只針對文本域,如果要針對form里面的其他域?qū)ο?,可以改變判斷條件。使用方法:在要檢測的文本域中加入title文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測用戶名html如下<input title="姓名">,當然,最好用可視化工具比如dreamweaver什么的來編輯域。如果要檢測數(shù)字類型數(shù)據(jù)的話,再把域的id統(tǒng)一為sz.javascript判斷日期類型比較麻煩,所以就
20、沒有做日期類型校驗的程序了.高手可以補充。程序比較草,只是提供一個思路。拋磚引玉! :)哦,對了,函數(shù)調(diào)用方法:< form dovalidate()">function dovalidate()fm=document.forms0 /只檢測一個form,如果是多個可以改變判斷條件 for(i=0;i<fm.length;i+) /檢測判斷條件,根據(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ù)字校驗 if(isNaN(fmi.value) str_warn2=fmi.title+"格式不對" alert(str_warn2); fmi.focus(); return false; return true;2 >表單提交驗證類 2.1 表單項不能為空<script language="javascript"><!-function CheckForm() if (do
23、.value.length = 0) alert("請輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個表單項的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.value) a
24、lert("您兩次輸入的密碼不一樣!請重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項只能為數(shù)字和"_",用于電話/銀行帳號驗證上,可擴展到域名注冊等<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("您的電話號碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項輸入數(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) /英文值檢測 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) /中文值檢測 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值檢測 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ù)值檢測 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 限定表單項不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測試函數(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> · 對我有用1 · 丟個板磚0 · 引用 · 舉報 · 管理 · TOP
34、 精華推薦:淺析ASP上傳漏洞·· zhuhichn · (龍) ·· 等級: ·#2樓 得分:0回復于:2009-07-24 16:23:50js驗證表單大全1. 長度限制<script>function test() if(document.a.b.value.length>50)alert("不能超過50個字符!");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. 驗證油箱格式<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. 屏蔽關鍵字(這里屏蔽*和*)<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 表單項不能為空<script language="javascript"><!-function CheckForm() &
42、#160; if (.value.length = 0) alert("請輸入您姓名!");.focus();return false;return true;-></script>2.2 比較兩個表單項的值是否相同<script language="javascript"><!-function CheckForm()if (document.form.PWD.value != document.form.PWD_Again.val
43、ue) alert("您兩次輸入的密碼不一樣!請重新輸入.");document.ADDUser.PWD.focus();return false;return true;-></script>2.3 表單項只能為數(shù)字和"_",用于電話/銀行帳號驗證上,可擴展到域名注冊等<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("您的電話號碼不合法!");document.form.TEL.focus();return false;return true;-></script>2.4 表單項輸入數(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) /英文值檢測 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) /中文值檢測 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值檢測 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ù)值檢測 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 限定表單項不能輸入的字符<script language="javascript"><!-function contain(str,charset)/ 字符串包含測試函數(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> · 對我有用1 · 丟個板磚0 · 引用
53、3; 舉報 · 管理 · TOP 精華推薦:Ext 拖拽樹后對新的樹節(jié)點順序進行保存,現(xiàn)貢獻源碼。·· zhuhichn · (龍) ·· 等級: ·#3樓 得分:0回復于: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. 郵箱格式驗證 - /函數(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ù)字格式驗證 - /函數(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. 電話號碼格式驗證 - /函數(shù)名:fucCheckTEL /功能介紹:檢查是否為電話號碼 /參數(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文本域的通用校驗函數(shù)- 作用:檢測所有必須非空的input文本,比如姓名,賬號,郵件地址等等。該校驗現(xiàn)在只針對文本域,如果要針對form里面的其他域?qū)ο?,可以改變判斷條件。使用方法:在要檢測的文本域中加入title文字。文字是在提示信息,你要提示給用戶的該字段的中文名。比如要檢測用戶名
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 未成年人監(jiān)護制度創(chuàng)新-洞察分析
- 無線醫(yī)療設備-洞察分析
- 網(wǎng)絡切片安全態(tài)勢感知-洞察分析
- 虛擬現(xiàn)實技術助力體育賽事組織與管理-洞察分析
- 糖尿病視網(wǎng)膜病變的玻璃體積液研究-洞察分析
- 藥物治療對異物肉芽腫影響-洞察分析
- 網(wǎng)絡借貸平臺信用評級體系構建-洞察分析
- 《肺癌的微創(chuàng)治療》課件
- 《管理者演說技巧》課件
- 2024年柳州醫(yī)學高等專科學校附屬醫(yī)院廣西甲狀腺疾病??漆t(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- **鎮(zhèn)家庭醫(yī)生簽約服務績效分配方案
- 湖北省八校2025屆高二生物第一學期期末質(zhì)量檢測模擬試題含解析
- 四川省食品生產(chǎn)企業(yè)食品安全員理論考試題庫(含答案)
- 人教版八年級音樂上冊 第一單元 《拉起手》 教案
- 《馬克思主義基本原理》學習通超星期末考試答案章節(jié)答案2024年
- 期末測試卷(試題)-2024-2025學年人教PEP版(2024)英語三年級上冊
- 《旅游大數(shù)據(jù)》-課程教學大綱
- 工藝以及質(zhì)量保證措施,工程實施的重點、難點分析和解決方案
- 七年級上冊道德與法治第1-4單元共4個單元復習教學設計
- SY-T 5412-2023 下套管作業(yè)規(guī)程
- 四色安全風險空間分布圖設計原則和要求
評論
0/150
提交評論