版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、收藏的js表單驗證控制碼大全javascript 2007-10-07 21:08 閱讀725評論1 字號: 大大 中中 小小 關鍵字:js驗證表單大全,用JS控制表單提交 ,javascript提交表單: 目錄: 1:js 字符串長度限制、判斷字符長度 、js限制輸入、限制不能輸入、textarea 長度限制 2.:js判斷漢字、判斷是否漢字 、只能輸入漢字 3:js判斷是否輸入英文、只能輸入英文 4:js只能輸入數(shù)字,判斷數(shù)字、驗證數(shù)字、檢測數(shù)字、判斷是否為數(shù)字、只能輸入數(shù)字 5:只能輸入英文字符和數(shù)字 6: js email驗證 、js 判斷email 、信箱/郵箱格式驗證 7:js字符
2、過濾,屏蔽關鍵字 8:js密碼驗證、判斷密碼 2.1: js 不為空、為空或不是對象 、判斷為空 、判斷不為空 2.2:比較兩個表單項的值是否相同 2.3:表單只能為數(shù)字和_, 2.4:表單項輸入數(shù)值/長度限定 2.5:中文/英文/數(shù)字/郵件地址合法性判斷 2.6:限定表單項不能輸入的字符 2.7表單的自符控制 2.8:form文本域的通用校驗函數(shù) 1. 長度限制 2. 只能是漢字 3. 只能是英文 4. 只能是數(shù)字 5. 只能是英文字符和數(shù)字 6. 驗證油箱格式 7. 屏蔽關鍵字 ( 這里屏蔽 * 和 * 8. 兩次輸入密碼是否相同 夠了吧 : 屏蔽右鍵 很酷 oncontextmenu=r
3、eturn false ondragstart=return false onselectstart=return false 加在body中 二 2.1 表單項不能為空 2.2 比較兩個表單項的值是否相同 2.3 表單項只能為數(shù)字和_,用于電話/銀行帳號驗證上,可擴展到域名注冊等 2.4 表單項輸入數(shù)值/長度限定 2.5 中文/英文/數(shù)字/郵件地址合法性判斷 2.6 限定表單項不能輸入的字符 1. 檢查一段字符串是否全由數(shù)字組成 - 2. 怎么判斷是否是字符 - if (/x00-xff/g.test(s alert(含有漢字; else alert(全是字符; 3. 怎么判斷是否含有漢字
4、- if (escape(str.indexOf(%u!=-1 alert(含有漢字; else alert(全是字符; 4. 郵箱格式驗證 - /函數(shù)名:chkemail /功能介紹:檢查是否為Email Address /參數(shù)說明:要檢查的字符串 /返回值:0:不是 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-tempd0 return 1; return 0; 5. 數(shù)字格式驗證 - /函數(shù)名:fu
5、cCheckNUM /功能介紹:檢查是否為數(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 j=strTemp.indexOf(NUM.charAt(i; if (j=-1 / 說明有字符不是數(shù)字 return 0; / 說明是數(shù)字 return 1; 6. 電話號碼格式驗證 - / 函數(shù)名: fucCheckTEL / 功能介紹:檢查是否為電話號碼 / 參數(shù)說明:要檢查的字符
6、串 / 返回值: 1 為是合法, 0 為不合法 function fucCheckTEL(TEL var i,j,strTemp; strTemp=0123456789-(# ; for (i=0;i j=strTemp.indexOf(TEL.charAt(i; if (j=-1 / 說明有字符不合法 return 0; / 說明合法 return 1; 7. 判斷輸入是否為中文的函數(shù) - function ischinese(s var ret=true; for(var i=0;i ret=ret & (s.charCodeAt(i=10000; return ret; 8. 綜合的判斷
7、用戶輸入的合法性的函數(shù) - JavaScript腳本,驗證表單中的數(shù)據(jù)項 begin - */ function checkForm(objFrm var len = 0; len = objFrm.elements.length; var i = 0; var objCheck; /文本框 for(i = 0; i len; i + objCheck = objFrm.elementsi; if(objCheck.type =text & !f_checkTextValid(objCheck return false; /下拉框 for(i = 0; i len; i + objCheck
8、= objFrm.elementsi; if(objCheck.type =select-one & !f_checkSelectValid(objCheck return false; /時間段有效 if( f_checkStartAndEndDate(objFrm = false return false; return true; function f_checkSelectValid(obj /alert(check select; if(obj.options.length = 0 alert(下拉選框無數(shù)據(jù)!; return false; return true; function
9、 f_checkStartAndEndDate(frm var len = frm.elements.length; if(len = null & len = 0 return true; var i=0; var temp; var objCheck; var objStartDate; var objEndDate; /alert(start date period check; try for(i=0; i0 |temp.indexOf(beginDate0 objStartDate = objCheck; if( temp.indexOf(endDate 0 objEndDate =
10、 objCheck; /alert(objStartDate.value; /alert(objEndDate.value; if(objStartDate.value=null | objStartDate.value = | objStartDate.value =null | objStartDate.value = return true; return checkTwoDate(objStartDate.value, objEndDate.value; /alert(end date period check; catch(E return true; function f_chec
11、kTextValid(obj /不能為空 if(obj.getAttribute(isNeed != null if(f_isNotNull(obj = false return false; /不能超過長度 if(obj.getAttribute(maxlength != null if(f_checkLength(obj = false return false; var checkType =; checkType = obj.getAttribute(checkType; if(checkType=null|checkType= return true; / if (checkType
12、.indexOf(number =0 if(f_isNumber(obj = false return false; if(f_checkNumType(obj,checkType = false return false; / if (checkType.indexOf(positive =0 if(f_isNumber(obj = false return false; if(f_isPositive(obj=false return false; if(f_checkNumType(obj,checkType = false return false; if (checkType.ind
13、exOf(date =0 if(f_checkDate(obj = false return false; /* switch(checkType case number: if(f_isNumber(obj = false return false;break; case date: if(f_checkDate(obj = false return false;break; default: */ return true; function f_isNotNull(obj if(obj.value = f_alert(obj, 不允許為空值!; return false; return t
14、rue; function f_isNumber(obj if(isNaN(obj.value f_alert(obj, 應為數(shù)值類型; return false; return true; function f_checkDate(obj if(checkDate(obj.value =false f_alert(obj, 不是合法日期格式!; return false; return true; function f_checkLength(obj if(getTotalBytes(obj Math.abs( obj.getAttribute(maxlength f_alert(obj,
15、超出長度限制!; return false; return true; function f_alert(obj,alertStr var fielName = obj.getAttribute(fieldName; if(fielName = null fielName = ; alert(fielName + n +alertStr; obj.select(; obj.focus(; function f_checkNumType(obj, numType /假設: 已經進行數(shù)字類型判斷 var strTemp; var numpric; var numLen; var strArr; v
16、ar defaultLen = 19; var defaultpric = 5; try if(numType = null| numType = return f_checkNumLenPrec(obj,defaultLen, defaultpric; if(numType.indexOf( 0 | numType.indexOf( 0 return f_checkNumLenPrec(obj,defaultLen, defaultpric; strTemp = numType.substr( numType.indexOf( + 1 ,numType.indexOf( - numType.
17、indexOf( -1 ; if(strTemp = null|strTemp = return f_checkNumLenPrec(obj,defaultLen, defaultpric; strArr = strTemp.split(,; numLen = Math.abs( strArr0 ; numpric = Math.abs( strArr1 ; return f_checkNumLenPrec(obj,numLen, numpric; catch(e alert(in f_checkNumType = + e; return f_checkNumLenPrec(obj,defau
18、ltLen, defaultpric; function f_checkNumLenPrec(obj, len, pric var numReg; var value = obj.value; var strValueTemp, strInt, strDec; /alert(value + = + len + =+ pric; try numReg =/-/; strValueTemp = value.replace(numReg, ; strValueTemp = strValueTemp.replace(numReg, ; /整數(shù) if(pric=0 numReg =/./; /alert
19、(numReg.test(value; if(numReg.test(value = true f_alert(obj, 輸入必須為整數(shù)類型!; return false; if(strValueTemp.indexOf(. ( len - pric f_alert(obj, 整數(shù)位不能超過+ (len - pric +位; return false; else strInt = strValueTemp.substr( 0, strValueTemp.indexOf(. ; /alert(lennth= + strInt; if(strInt.length ( len - pric f_al
20、ert(obj, 整數(shù)位不能超過+ (len - pric +位; return false; strDec = strValueTemp.substr( (strValueTemp.indexOf(.+1, strValueTemp.length ; /alert(pric= + strDec; if(strDec.length pric f_alert(obj, 小數(shù)位不能超過+ pric +位; return false; return true; catch(e alert(in f_checkNumLenPrec = + e; return false; function f_isP
21、ositive(obj var numReg =/-/; if(numReg.test(obj.value = true f_alert(obj, 必須為正數(shù)!; return false; return true; /* function selectedCheckboxCount(form 功能說明:對Form中選中的可選項計數(shù) 參數(shù)說明: form:指定的表單 */ function selectedCheckboxCount(form var length =0; var i=0; var count =0; eles = form.elements; while(i obj= ele
22、s.item(i; /type = obj.attributes.item(type.nodeValue; type = obj.type; if(type = checkbox if(obj.checked count+; i+; return count; / 得到字節(jié)長度 function getByteLen(str var l = str.length; var n = l; for ( var i=0; i if ( str.charCodeAt(i 255 n=n+1; return n /* 說明: 1. 清除表格中的數(shù)據(jù) (0.0 和 0 2. 如果 cell 中沒有數(shù)據(jù),則
23、自動加上一個空格 3. 清除空白行的 checkbox 參數(shù): clearzero: 是否清除 0 、 0.0 , false 不清除、 true 清除(默認為 true ) tablename: 要清除的表格名字,默認為 sortTable */ function clear_table(clearzero,tablename var tobject; if(tablename=null tobject=gmobj(sortTable; else tobject=gmobj(tablename; / 如果 table 未定義,則不進行過濾 if(tobject=null return; /
24、如果函數(shù)調用參數(shù)為空,表示要清除 0 、 0.0 ;反之,不要清除 0 、 0.0 。 var clear = (clearzero=null?true:clearzero; / 清除 0 、 0.0 ,填補空格 var rows = tobject.rows; var j=0; for(var i=0;i / 取得第一個 cell 的屬性 clear ,如果為 1 ,表示該行沒有數(shù)據(jù),則清除該行所有數(shù)據(jù) while(tobject.rowsi.cellsj != null if(clear if(tobject.rowsi.cellsj.innerHTML=0 |tobject.rowsi.cellsj.innerHTML=0.0|tobject.rowsi.cellsj.innerHTML= tobject.rowsi.cellsj.innerText= ; else if (tobject.rowsi.cellsj.innerHTML= tobject.rowsi.cellsj.i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度高空作業(yè)安全生產施工合同集2篇
- 二零二五年度綠色環(huán)保木工支模項目合同4篇
- 2025版木箱紙箱包裝設計創(chuàng)新與市場推廣合同4篇
- 2025年度個人購房合同產權轉移登記流程4篇
- 危險品運輸車輛駕駛員崗前培訓考核試卷
- 2025版二零二五年度現(xiàn)代木工清工分包合同模板4篇
- 【新課標Ⅲ卷】高三第二次全國大聯(lián)考語文試卷(含答案)
- 愛學習有自信幼兒舞蹈創(chuàng)編15課件講解
- 2025年專業(yè)期刊發(fā)行協(xié)議
- 2025年合伙勞動分工協(xié)議
- 2024公路瀝青路面結構內部狀況三維探地雷達快速檢測規(guī)程
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 食材配送服務方案投標方案(技術方案)
- 足療店營銷策劃方案
- 封條(標準A4打印封條)
- 2024年北京控股集團有限公司招聘筆試參考題庫含答案解析
- 延遲交稿申請英文
- 運動技能學習與控制課件第十章動作技能的指導與示范
- 石油天然氣建設工程交工技術文件編制規(guī)范(SYT68822023年)交工技術文件表格儀表自動化安裝工程
- 中醫(yī)治療“濕疹”醫(yī)案72例
評論
0/150
提交評論