?? check.js
字號(hào):
// Description: Valid check for JavaScript// Usage: <script type=text/javascript src=/check.js></script>// Function Listing:// function chkdate(yearStr, monthStr, dayStr)// function chkdatestr(checkStr)// function chkemail(checkStr)// function chkfloat(checkStr)// function chkinteger(checkStr)// function chklength(checkStr)// function chkname(checkStr)// function chknegative(checkStr)// function chknostring(checkStr, forbidStr)// function chknumber(checkStr)// function chkpasswd(checkStr)// function chkphone(checkStr)// function chkquot(checkStr)// function chksafe(checkStr)// function chkspace(checkStr)// function chkstring(checkStr, checkOK)// function trim(w)// function trimform(TheForm)//函數(shù)名:chkdate//功能介紹:檢查是否為合法日期//參數(shù)說(shuō)明:要檢查的字符串年、月、日//返 回 值:false:不是 true:是function chkdate(yearStr, monthStr, dayStr) { var checkOK = "1234567890"; if ( !chkstring(yearStr, checkOK) || !chkstring(monthStr, checkOK) || !chkstring(dayStr, checkOK) ) return(false); testday = new Date(); testday.setFullYear(yearStr, monthStr-1, dayStr); var tmpy = testday.getFullYear(); var tmpm = testday.getMonth() + 1; var tmpd = testday.getDate(); if (tmpy == yearStr && tmpm == monthStr && tmpd == dayStr) { return(true); } else { return(false); }}//函數(shù)名:chkdateStr//功能介紹:檢查是否為合法日期//參數(shù)說(shuō)明:要檢查的字符串YYYY-MM-DD//返 回 值:false:不是 true:是function chkdatestr(checkStr) { var tmpy = ""; var tmpm = ""; var tmpd = ""; var checkCode = 0; for (i=0; i<checkStr.length ;i++) { ch = checkStr.charAt(i); if (ch == '-') checkCode++; if (checkCode > 2) return(false); else if (checkCode == 0 && ch != '-') tmpy += ch; else if (checkCode == 1 && ch != '-') tmpm += ch; else if (checkCode == 2 && ch != '-') tmpd += ch; } if (chknumber(tmpy) && tmpy.length == 2) { if (tmpy > 70) tmpy = "19" + tmpy; else tmpy = "20" + tmpy; } return(chkdate(tmpy, tmpm, tmpd));}//函 數(shù) 名:chkemail//功能介紹:檢查是否為合法的Email Address//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是//校驗(yàn)規(guī)則:不能以.或@開(kāi)頭和/或結(jié)尾,不能包含1個(gè)以上@,形如*@(*.)*function chkemail(checkStr) { var checkOK = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@._-"; var allValid = false; var checkCode = 0; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (ch == "@") { if (checkCode == 0 && i > 0) { checkCode = 1; } else { break; } } if (ch == ".") { if (i == 0 || i == checkStr.length - 1) { break; } else if (checkStr.charAt(i+1) == '.') { break; } else if (checkCode == 0) { if (checkStr.charAt(i+1) == '@') { break; } } else if (checkCode == 1) { if (checkStr.charAt(i-1) == '@') { break; } else { checkCode = 2; } } } chValid = false; for (j = 0; j < checkOK.length; j++) { if (ch == checkOK.charAt(j)) { chValid = true; break; } } if (!chValid) break; if (i == checkStr.length - 1 && checkCode == 2) { allValid = true; break; } } return(allValid);}//函 數(shù) 名:chkfloat//功能介紹:檢查是否為小數(shù)//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkfloat(checkStr) { if (chknumber(checkStr) && checkStr.indexOf(".") >= 0) { return(true); } else { return(false); }}//函 數(shù) 名:chkinteger//功能介紹:檢查是否為數(shù)字//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkinteger(checkStr) { var checkOK = "0123456789+-"; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (checkOK.indexOf(ch) == -1) { allValid = false; break; } if ((ch == '+' || ch == '-') && i > 0) { allValid = false; break; } } return(allValid);}//函 數(shù) 名:chklength//功能介紹:檢查字符串的長(zhǎng)度//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:字節(jié)長(zhǎng)度值function chklength(checkStr) { var n = 0; for(i=0; i<checkStr.length; i++) { chcode = checkStr.charCodeAt(i); if (chcode >=0 && chcode <= 255) { n++; } else { n += 2; } } return(n);}//函 數(shù) 名:chkname//功能介紹:檢查是否符合名稱(chēng)要求//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkname(checkStr) { var forbidStr = "0123456789`~!@#$%^&*()_-+=|\\{}[];:,<>?/\""; return(!chknostring(checkStr, forbidStr));}//函 數(shù) 名:chknegative//功能介紹:檢查是否為負(fù)數(shù)//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chknegative(checkStr) { if (chknumber(checkStr) && checkStr.charAt(0) == '-') { return(true); } else { return(false); }}//函 數(shù) 名:chknostring//功能介紹:檢查是否含非法字符//參數(shù)說(shuō)明:要檢查的字符串,合法的字符串集合//返 回 值:false:不是 true:是function chknostring(checkStr, forbidStr) { var allValid = false; if (typeof(checkStr) != "string" || typeof(forbidStr) != "string") return(false); for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (forbidStr.indexOf(ch) >= 0) { allValid = true; break; } } return(allValid);}//函 數(shù) 名:chknumber//功能介紹:檢查是否為數(shù)字//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chknumber(checkStr) { var checkOK = "0123456789.+-"; var allValid = true; var checkCode = 0; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (checkOK.indexOf(ch) == -1) { allValid = false; break; } if ((ch == '+' || ch == '-') && i > 0) { allValid = false; break; } if (ch == '.') { checkCode += 1; if (checkCode > 1) { allValid = false; break; } } } return(allValid);}//函 數(shù) 名:chkpasswd//功能介紹:檢查是否符合密碼要求//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkpasswd(checkStr) { var checkOK ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-."; return(chkstring(checkStr, checkOK));}//函 數(shù) 名:checkphone//功能介紹:檢查是否為電話號(hào)碼//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkphone(checkStr) { var checkOK = "0123456789-()# ,;:"; return(chkstring(checkStr, checkOK));}//函 數(shù) 名:chkquot//功能介紹:檢查是否含有引號(hào)(單引號(hào)和/或雙引號(hào))//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkquot(checkStr) { var allValid = false; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (ch == "'" || ch == '"') { allValid = true; break; } } return(allValid);}//函 數(shù) 名:chksafe//功能介紹:檢查是否含有&;`'\"|*?~<>^()[]{}$\n\r//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chksafe(checkStr) { var allValid = true; var forbidStr = new Array ("&", ";", "`", "'", "\"", "|", "*", "?", "~", "<", ">", "^", "(", ")", "[", "]", "{", "}", "$", "\n", "\r"); m = forbidStr.length; n = checkStr.length; for (i=0; i<m; i++) { for (j=0; j<n; j++) { ch1 = checkStr.charAt(j); ch2 = forbidStr[i]; if (ch1 == ch2) { allValid = false; break; } } } return(allValid);}//函 數(shù) 名:chkspace//功能介紹:檢查是否含有空格//參數(shù)說(shuō)明:要檢查的字符串//返 回 值:false:不是 true:是function chkspace(checkStr) { var allValid = false; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (ch == " " || ch == " ") { allValid = true; break; } } return(allValid);}//函 數(shù) 名:chkstring//功能介紹:檢查是否全部合法//參數(shù)說(shuō)明:要檢查的字符串,合法的字符串集合//返 回 值:false:不是 true:是function chkstring(checkStr, checkOK) { var allValid = true; if (typeof(checkStr) != "string" || typeof(checkOK) != "string") return(false); for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); if (checkOK.indexOf(ch) == -1) { allValid = false; break; } } return(allValid);}//函 數(shù) 名:trim//功能介紹:刪除兩端的空格符號(hào)(全角和/或半角)//參數(shù)說(shuō)明:要處理的字符串//返 回 值:處理后的字符串function trim(w) { while (w.length>0 && (w.substr(0,1)==' ' || w.substr(0,1)==' ')) w=w.substr(1); while (w.length>0 && (w.substr(w.length-1)==' ' || w.substr(w.length-1)==' ')) w=w.substr(0,w.length-1); return(w);}//函 數(shù) 名:trimform//功能介紹:對(duì)表單內(nèi)所有text類(lèi)型做trim操作//參數(shù)說(shuō)明:要處理的表單名//返 回 值:false:失敗 true:成功function trimform(TheForm) { if (typeof(TheForm) != "object") return(false); for (var i=0; i<TheForm.elements.length; i++) { var e = TheForm.elements[i]; if (e.type == 'text') { e.value = trim(e.value); } } return(true);}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -