常用JS及其JS驗(yàn)證_第1頁
常用JS及其JS驗(yàn)證_第2頁
常用JS及其JS驗(yàn)證_第3頁
常用JS及其JS驗(yàn)證_第4頁
常用JS及其JS驗(yàn)證_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、#111nclick="location.href=b.html;return false">dfsadf 52.JS 的內(nèi)建對(duì)象有 :Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError 53.JS 中的換行 :n 54. 窗口全屏大小 : 55.JS 中的 all 代表其下層的全部元素 56.JS 中的焦點(diǎn)順序 :document.getElementB

2、yid(" 表單元素 ".tabIndex = 1 57.innerHTML 的值是表單元素的值 : 如 "how are you", 則 innerHTML 的值就是 :how are you 58.innerTEXT 的值和上面的一樣 , 只不過不會(huì)把 一、驗(yàn)證類1、數(shù)字驗(yàn)證內(nèi)1.1 整數(shù)/(-|+?d+$/.test(str1.2 大于0的整數(shù) (用于傳來的ID的驗(yàn)證/d+$/.test(str1.3 負(fù)整數(shù)的驗(yàn)證/-d+$/.test(str2、時(shí)間類2.1 短時(shí)間,形如 (13:04:06function isTime(strvar a = s

3、tr.match(/(d1,2(?(d1,22(d1,2$/;if (a = null alert('輸入的參數(shù)不是時(shí)間格式' return false;if (a1>24 | a3>60 | a4>60alert("時(shí)間格式不對(duì)"return falsereturn true;2.2 短日期,形如 (2003-12-05function strDateTime(strvar r = str.match(/(d1,4(-|/(d1,22(d1,2$/; if(r=nullreturn false; var d= new Date(r1, r

4、3-1, r4; return (d.getFullYear(=r1&&(d.getMonth(+1=r3&&d.getDate(=r4;2.3 長(zhǎng)時(shí)間,形如 (2003-12-05 13:04:06function strDateTime(strvar reg = /(d1,4(-|/(d1,22(d1,2 (d1,2d1,2d1,2$/; var r = str.match(reg; if(r=nullreturn false; var d= new Date(r1, r3-1,r4,r5,r6,r7; return (d.getFullYear(=r1&a

5、mp;&(d.getMonth(+1=r3&&d.getDate(=r4&&d.getHours(=r5&&d.getMinutes(=r6&&d.getSeconds(=r7;6、結(jié)合類6.1 email的判斷。function ismail(mailreturn(new RegExp(/w+(-w+|(.w+*-AT-A-Za-z0-9+(.|-A-Za-z0-9+*.A-Za-z0-9+$/.test(mail;6.2 手機(jī)號(hào)碼的驗(yàn)證6.3 身份證的驗(yàn)證function isIdCardNo(numif (isNaN

6、(num alert("輸入的不是數(shù)字!" return false;var len = num.length, re; if (len = 15re = new RegExp(/(d6(?(d2(d2(d2(d3$/;else if (len = 18re = new RegExp(/(d6(?(d4(d2(d2(d3(d$/;else alert("輸入的數(shù)字位數(shù)不對(duì)!" return false;var a = num.match(re;if (a != nullif (len=15var D = new Date("19"+a

7、3+"/"+a4+"/"+a5;var B = D.getYear(=a3&&(D.getMonth(+1=a4&&D.getDate(=a5;elsevar D = new Date(a3+"/"+a4+"/"+a5;var B = D.getFullYear(=a3&&(D.getMonth(+1=a4&&D.getDate(=a5;if (!B alert("輸入的身份證號(hào) "+ a0 +" 里出生日期不對(duì)!&quo

8、t; return false;return true;3.7 復(fù)選框的全選,多選,全不選,反選3.8 文件上傳過程中判斷文件類型:身份證嚴(yán)格驗(yàn)證:驗(yàn)證地址function isip(svar check=function(vtryreturn (v<=255 && v>=0catch(xreturn false;var re=s.split("."return (re.length=4?(check(re0 && check(re1 && check(re2 && check(re3:false/

9、Build Windowinclude.startDownload(CW_url, function(sourcecontent=source;"temp += ""CW_Body.innerHTML = temp;setTimeout("insert_content(",1000;window.onfocus = show_CW;window.onresize = show_CW;/ Move Windowvar drag_x,drag_y,draging=falsefunction drag_move(eif (dragingNew_CW.

10、show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height;return false;電話號(hào)碼的驗(yàn)證要求:(1電話號(hào)碼由數(shù)字、"("、""和"-"構(gòu)成(2電話號(hào)碼為3到8位(3如果電話號(hào)碼中包含有區(qū)號(hào),那么區(qū)號(hào)為三位或四位(4區(qū)號(hào)用"("、""或"-"和其他部分隔開(5移動(dòng)電話號(hào)碼為11或12位,如果為12位,那么第一位為0(611位移動(dòng)電話號(hào)碼的第一位和第二位為"13"(712位移動(dòng)電話號(hào)碼的

11、第二位和第三位為"13"根據(jù)這幾條規(guī)則,可以與出以下正則表達(dá)式:(0-93,4-0-93,8$|(0-93,8$|(0-93,40-93,8$|(00,1130-99$function PhoneCheck(s var str=s;var reg=/(0-93,4-0-93,8$|(0-93,8$|(0-93,40-93,8$|(00,1130-99$/alert(reg.test(str;/檢驗(yàn)法人代碼function isCorporationCode(svar patrn=/(d15$/;if (!patrn.exec(s return falsereturn tru

12、e/校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串function isRegisterUserName(svar patrn=/a-zA-Z1(a-zA-Z0-9._4,19$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串function isTrueName(svar patrn=/!#$%&*(+-=|:;',.<>/? 0-92,19$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)密碼:只能輸入6-

13、15個(gè)字母、數(shù)字function isPasswd(svar patrn=/a-zA-Z0-96,15$/;if (!patrn.exec(s return falsereturn true/檢驗(yàn)體重function isAvoirdupois(svar patrn=/1-910-90,2$/;var patrn2=/1-91$/;var intPart=s.indexOf('.'var decPart=s.lastIndexOf('.'if (intPart=-1 && patrn.exec(s && eval(s>=2

14、&& eval(s<=200 return trueif (intPart!=decPart | intPart=0 | intPart+2!=s.length return falseif (!patrn.exec(s.substring(0,intPart | !patrn2.exec(s.substring(decPart+1 return falseif (eval(s<2 | eval(s>200 return falsereturn true/校驗(yàn)普通電話、傳真號(hào)碼:可以“+”開頭,除數(shù)字外,可含有“-”function isTel(svar pa

15、trn=/+0,1(d1,3 ?(-?(d| 1,12+$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)手機(jī)號(hào)碼:必須以數(shù)字開頭,除數(shù)字外,可含有“-”function isMobile(svar patrn=/+0,1(d1,3 ?(-?(d| 1,12+$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)地區(qū)代碼function isAreaCode(svar patrn=/(d6$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)郵政編碼function is

16、PostalCode(svar patrn=/1-91(d5$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)搜索關(guān)鍵字function isSearch(svar patrn=/!#$%&*(+=|:;',.<>/? 1!$%&(+=|:;',.<>?0,19$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)是否為ip地址function isIP(svar patrn=/0-9.1,20$/;if (!patrn.exec(s return fal

17、sereturn true/檢驗(yàn)頁碼是否正確function isPage(svar patrn=/1-910-90,2$/;if (!patrn.exec(s return falsereturn true/表單輸入值錯(cuò)誤提示function vErr(o,salert(s;if (o o.focus(;return false;/判斷單選function chkRadio(ofor (i=0;iif (oi.checked return true;return false; /=表單類=/表單的值不能為空function isNull(elem/var pattern=/s+|s+$/;i

18、f(elem.replace(/(s+|s$/g, ""=""return false;elsereturn true;/不能超過imax字符function imax(elemif(elem.length>imaxreturn false;elsereturn true;/不能少于imix字符function imix(elemif(elem.lengthreturn false;elsereturn true;/輸入為中文判斷function isChinese(elemvar pattern=/x00-xff/g;if(pattern.tes

19、t(elem/包含中文return false;else/不包含中文return true;電話號(hào)碼的驗(yàn)證要求:(1電話號(hào)碼由數(shù)字、"("、""和"-"構(gòu)成(2電話號(hào)碼為3到8位(3如果電話號(hào)碼中包含有區(qū)號(hào),那么區(qū)號(hào)為三位或四位(4區(qū)號(hào)用"("、""或"-"和其他部分隔開(5移動(dòng)電話號(hào)碼為11或12位,如果為12位,那么第一位為0(611位移動(dòng)電話號(hào)碼的第一位和第二位為"13"(712位移動(dòng)電話號(hào)碼的第二位和第三位為"13"根據(jù)這幾條規(guī)

20、則,可以與出以下正則表達(dá)式:(0-93,4-0-93,8$|(0-93,8$|(0-93,40-93,8$|(00,1130-99$-<%'*'函數(shù)功能:正則表達(dá)式校驗(yàn)'參數(shù)patrn:要校驗(yàn)的類型' "User" - 用戶名' "Truename" - 英文姓名' "Passwd" - 密碼' "Tel" - 電話/傳真' "Mobil" - 手機(jī)' "Date" - 日期(格式:yyyy-mm-

21、dd)' "Email" - 電子郵件' "Postalcode" - 郵政編碼' "Search" - 搜索關(guān)鍵字' "Int" - 整數(shù)'參數(shù)strng:要校驗(yàn)的字串'返回值:校驗(yàn)結(jié)果,正確返回true,錯(cuò)誤返回false'*Function IsVerify(patrn,strngstrng=Trim(strngSelect Case patrnCase "User" '用戶名patrn="a-z1(a-z0-9|.

22、_2,19$"Case "Truename" '英文姓名patrn="a-zA-Z1,30$"Case "Passwd" '密碼patrn="(w6,20$"Case "Tel" '電話/傳真patrn="+0,1(d1,3 ?(-?(d| 1,12+$"Case "Mobil" '手機(jī)patrn="(d+-?(d6,12$"Case "Date" '日期(格式:yy

23、yy-mm-dd)patrn="121(d3-01?(d1-0123?(d1$"Case "Email" '電子郵件patrn="(w|-|.+(w|-+.+a-z2,4$"Case "Postalcode" '郵政編碼patrn="a-z0-9 3,12$"Case "Search" '搜索關(guān)鍵字patrn="!#$%&*(+=|:;',.<>/?1!$%&(+=|:;',.<>?0,

24、19$"Case "Int" '整數(shù)patrn="1-910-90,6$"Case "Array"patrn="0-91(0-9|,0,150$"End SelectDim regExDim MatchSet regEx = New RegExpregEx.Pattern = patrnregEx.IgnoreCase = TrueregEx.Global = TrueMatches = regEx.test(strngIsVerify = MatchesSet regEx = NothingEn

25、d Function'*'函數(shù)功能:對(duì)輸入框的特殊字串進(jìn)行過濾保存'參數(shù)strPass:過濾前的字符串'返回值:過濾后的字符串'*Function SQLencode(byVal strPassstrPass = Replace(strPass, "&", "&"strPass = Replace(strPass, "<", "<"strPass = Replace(strPass, ">", ">&quo

26、t;strPass = Replace(strPass, """", """strPass = Replace(strPass, "'", "'"strPass = Replace(strPass, " ", ""strPass = Replace(strPass,chr(13&chr(10,""SQLencode = strPassEnd Function'*'函數(shù)功能:對(duì)SQLenc

27、ode函數(shù)過濾后的字符串進(jìn)行還原'參數(shù)strPass:經(jīng)過過濾后的字符串'返回值:還原的過濾前的字符串'*Function SQLdecode(byVal strPassIf Not isNull(strPass ThenstrPass = Replace(strPass, "<", "<"strPass = Replace(strPass, ">", ">"strPass = Replace(strPass, ""","&qu

28、ot;"" strPass = Replace(strPass, "'","'" strPass = Replace(strPass,"",chr(13&chr(10End IfSQLdecode = strPassEnd Function'*'函數(shù)功能:生成隨機(jī)密碼(字符為數(shù)字與大小寫字母集合)'參數(shù)length:密碼長(zhǎng)度'返回值:隨機(jī)密碼'*Function random(lengthDim n,strrnds=""Random

29、izeFor i=1 To lengthn=Int(75*Rnd+48If (n>57 and n<65 or (n>90 and n<97 Theni=i-1Elsernds=rnds&Chr(nEnd IfNextrandom=rndsEnd Function'*'函數(shù)功能:對(duì)密碼進(jìn)行加密/解密(最大長(zhǎng)度為15位)'*Function Encrypt(preStringDim pwds,spwds=""s=Left(preString,15For i=1 To Len(sseed=170-Asc(Mid(s,i,1

30、-ipwds=pwds & Chr(seedNextEncrypt=pwdsEnd Function'*'函數(shù)功能:返回字符串的長(zhǎng)度'參數(shù):字符串'返回值:字符串長(zhǎng)度'*Function strLen(strdim p_lenp_len=0strlen=0if trim(str<>"" thenp_len=len(trim(strfor xx=1 to p_lenif asc(mid(str,xx,1<0 thenstrlen=int(strlen + 2elsestrlen=int(strlen + 1en

31、d ifnextend ifEnd Function'*'函數(shù)功能:發(fā)送郵件通知'參數(shù):字符串'返回值:成功/失敗'*Function SendMail(ToAddress, Subject, BodyOn Error Resume NextSet objMail = Server.CreateObject("JMail.Message"objMail.From = ADR_EmailobjMail.FromName = "ADR管理中心"objMail.Subject = SubjectobjMail.AddRe

32、cipient ToAddressobjMail.Body = BodyIf objMail.Send("" ThenSendMail = TrueElseSendMail = FalseEnd IfIf Err.Number<> 0 Then SendMail = FalseSet objMail = NothingOn Error Goto 0End Function%>-/檢驗(yàn)法人代碼function isCorporationCode(svar patrn=/(d15$/;if (!patrn.exec(s return falsereturn t

33、rue/校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串function isRegisterUserName(svar patrn=/a-zA-Z1(a-zA-Z0-9._4,19$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串function isTrueName(svar patrn=/!#$%&*(+-=|:;',.<>/? 0-92,19$/;if (!patrn.exec(s return falsereturn true/校驗(yàn)密碼:只能輸入

34、6-15個(gè)字母、數(shù)字function isPasswd(svar patrn=/a-zA-Z0-96,15$/;if (!patrn.exec(s return falsereturn true/檢驗(yàn)體重function isAvoirdupois(svar patrn=/1-910-90,2$/;var patrn2=/1-91$/;var intPart=s.indexOf('.'var decPart=s.lastIndexOf('.'if (intPart=-1 && patrn.exec(s && eval(s>=2 &&

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論