javascript-常用的表單驗(yàn)證_第1頁
javascript-常用的表單驗(yàn)證_第2頁
javascript-常用的表單驗(yàn)證_第3頁
javascript-常用的表單驗(yàn)證_第4頁
javascript-常用的表單驗(yàn)證_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、表單驗(yàn)證函數(shù)學(xué)習(xí)到的函數(shù)實(shí)現(xiàn)如下功能:檢查當(dāng)前瀏覽器是否為Netscape,保存當(dāng)前Form表單(僅適用于IE瀏覽器),校驗(yàn)數(shù)據(jù)的合法性,判斷是否為閏年,彈出窗口,校驗(yàn)日期的合法性等。具體代碼如下:函數(shù)的具體功能在文件的注釋中有詳細(xì)介紹。JavaScript代碼1. /     2. / 檢查當(dāng)前瀏覽器是否為Netscape     3. /     4. function isNetscape(     6.    

2、0;if (app=N return true;     7.     else return false;     8.      9. /     10. / 保存當(dāng)前Form表單(僅適用于IE瀏覽器)     11. /     12. function formSaveCheck(fileName&#

3、160;    13.     if(isNetscape(alert("Sorry, these function is not supported"         14.     else document.execCommand(SaveAs,null,fileName     15.    

4、;  16. /     17. / 校驗(yàn)數(shù)據(jù)的合法性     18. /     19. function isValidReg( chars     20.     var re=/<|>|§|     21. |     22. |*|#|/;     23.  

5、;   if (re.test( chars = true      24.         return false;     25.     else     26.         return true

6、;     27.              28.      29. /     30. / 檢查數(shù)據(jù)的長(zhǎng)度是否合法     31. /     32. function isValidLength(chars, len      33.   &#

7、160; if (chars.length > len      34.         return false;     35.          36.     return true;     37.    

8、0; 38. /     39. / 校驗(yàn)URL的合法性     40. /     41. function isValidURL( chars       42.     /var re=/(hHtT2pP:/|hHtT2pPsS:/(w+(-*w*+.+(com|     43. (net|(edu|(gov|(org|(biz|(aero|

9、(coop|(info|(name|(pro|(museum(.(a-z2?|(w+(-     44. *w*+.(cn$/;     45.     var re=/(hHtT2pP:/|hHtT2pPsS:/(S+.S+$/;     46.     /var re=/(hHtT2pP:/|hHtT2pPsS:/(w+(-*w*+.+(com|     47. (net|

10、(edu|(gov|(org|(biz|(aero|(coop|(info|(name|(pro|(museum|(cn|(tv|(hk(.(a-z     48. 2?|(w+(-*w*+.(cn(/|?S*$/;     49.     if (!isNULL(chars      50.         chars = jsTrim(char

11、s;     51.         if (chars.match(re = null     52.             return false;     53.         

12、else     54.             return true;     55.          56.     return false;     57.      58. /    

13、59. / 校驗(yàn)數(shù)字的合法性     60. /     61. function isValidDecimal( chars       62.     var re=/d*.?d1,2$/;     63.     if (chars.match(re = null    

14、64.         return false;     65.     else     66.         return true;     67.      68. /     69. / 校驗(yàn)數(shù)字的合法性&

15、#160;    70. /     71. function isNumber( chars       72.     var re=/d*$/;     73.     if (chars.match(re = null     74.     

16、0;   return false;     75.     else     76.         return true;     77.      78. /     79. / 校驗(yàn)郵編的合法性     80. /  &

17、#160;  81. function isValidPost( chars       82.     var re=/d6$/;     83.     if (chars.match(re = null     84.         return

18、60;false;     85.     else     86.         return true;     87.      88. /     89. / 去掉數(shù)據(jù)的首尾空字符     90. /     91. function

19、60;jsTrim(value     92.   return value.replace(/(s*|(s*$/g,""     93.      94. /     95. / 校驗(yàn)數(shù)據(jù)是否為空(當(dāng)數(shù)據(jù)為空字符時(shí)也為NULL)     96. /     97. function isNULL( chars  &#

20、160;    98.     if (chars = null     99.         return true;     100.     if (jsTrim(chars.length=0     101.      

21、   return true;     102.     return false;     103.      104. /     105. / 校驗(yàn)Email的合法性     106. /     107. function checkEmail (fieldName, bMsg&#

22、160;     108.      109.     var emailStr = fieldName.value;     110.     var emailPat=/(.+(.+$/     111.     var specialChars="(<>,;:".&quo

23、t;     112.     var validChars="s" + specialChars + ""     113.     var quotedUser="(""*""     114.     var ipDomai

24、nPat=/(d1,3.(d1,3.(d1,3.(d1,3$/     115.     var atom=validChars + +     116.     var word="(" + atom + "|" + quotedUser + ""   &#

25、160; 117.     var userPat=new RegExp("" + word + "(." + word + "*$"     118.     var domainPat=new RegExp("" + atom + "(

26、." + atom +"*$"     119.     var matchArray=emailStr.match(emailPat     120.     if (matchArray=null      121.          122.  

27、0;      if (bMsg alert("Email address seems incorrect (check  and .s"     123.         return false     124.      

28、   125.     var user=matchArray1     126.     var domain=matchArray2     127.     / See if "user" is valid      128.    

29、 if (user.match(userPat=null      129.          130.         if (bMsg alert("The Email address seems incorrect."     131.    

30、     / fieldName.focus(;     132.         return false     133.          134.     /* if the e-mail address is 

31、at an IP address (as opposed to a symbolic    135.        host name make sure the IP address is valid. */     136.     var IPArray

32、=domain.match(ipDomainPat     137.     if (IPArray!=null      138.          139.         for (var i=1;i<=4;i+     140.    

33、          141.             if (IPArrayi>255     142.                  143.     

34、60;           if (bMsg alert("Destination IP address is invalid!"     144.                 return false&#

35、160;    145.                  146.              147.         return true     148.    

36、      149.     / Domain is symbolic name     150.     var domainArray=domain.match(domainPat     151.     if (domainArray=null      152. 

37、60;        153.         if (bMsg alert("The domain name doesnt seem to be valid."     154.         return false

38、0;    155.          156.     /* domain name seems valid, but now make sure that it ends in a    157.     three-letter word (like&#

39、160;com, edu, gov or a two-letter word,    158.     representing country (uk, nl, and that theres a hostname preceding     159.     the domain or 

40、;country. */     160.     var atomPat=new RegExp(atom,"g"     161.     var domArr=domain.match(atomPat     162.     var len=domArr.length     163

41、.     if (domArrdomArr.length-1.length<2 | domArrdomArr.length-1.length>3      164.          165.         / the address must end in a&

42、#160;two letter or three letter word.     166.         if (bMsg alert("The address must end in a three-letter domain, or two letter country."

43、0;    167.         return false     168.          169.     / Make sure theres a host name preceding the domain.    

44、 170.     if (len<2     171.          172.         if (bMsg alert("This address is missing a hostname!"     173.  

45、60;      return false     174.          175.     / If weve got this far, everythings valid!     176.     return true;

46、60;    177.      178. /     179. / 判斷是否為閏年     180. /     181. function isLeapYear(year     182.   if (year % 4 != 0     183.     retur

47、n false;     184.   if (year % 400 = 0     185.     return true;     186.   if (year % 100 = 0     187.     return 

48、false;     188.   return true;     189.      190. /     191. / 校驗(yàn)日期的合法性     192. /     193. function validateDate(day,month,year     194.      195.  &

49、#160;  if (day<=0|(month<=0|(year<=0     196.         return false;     197.     if (month>=1&&(month<=12      198.     &#

50、160;   if (month = 2      199.             if (isLeapYear(year      200.                &#

51、160;if (day<=29      201.                     return true;     202.              else&#

52、160;     203.                 if (day<=28     204.                     return 

53、;true;     205.                 else     206.                     return false; 

54、    207.                  208.          else if (month=4|(month=6|(month=9|(month=11      209.        

55、60;    if (day<=30     210.                 return true;     211.             else   &#

56、160; 212.                 return false;     213.          else      214.           &#

57、160; if (day<=31     215.                 return true;     216.             else     217.  &

58、#160;              return false;     218.              219.          220.     return false;

59、0;    221.      222. /     223. / 判斷數(shù)據(jù)是否包含都是Single Byte     224. /     225. function isSingleByteString(str     226.      227.    var rc = true;  

60、0;  228.    var j = 0, i = 0;     229.    for (i=0; i 230.      j = str.charCodeAt(i;     231.      if (j>=128   

61、0;  232.        rc = false;     233.        break;     234.           235.         236.    return

62、60;rc;     237.      238. var submitEvent = true;     239. function checkDoubleSubmit(     240.     return submitEvent;     241.      242. /     243.

63、/ 彈出窗口     244. / 參數(shù):url-彈出窗口顯示URL的內(nèi)容     245. /       w-彈出窗口的寬度     246. /       h-彈出窗口的高度     247. /       isCenter-控制彈出窗口是

64、否在屏幕中央顯示,值為true/false     248. /       isResizable-控制彈出窗口是否可以改變大小,值為true/false     249. /       isScroll-控制彈出窗口是否有滾動(dòng)條,值為true/false     250. /     251. function popup

65、Window(url,w,h,isCenter,isResizable,isScroll      252.     if (isNULL(url return;     253.     var scrLeft = 0;     254.     var scrTop = 0;  

66、60;  255.     var scroll = "no"     256.     var resize = "no"     257.     if (isCenter      258.      &

67、#160;  scrLeft = (screen.width-w/2;     259.         scrTop = (screen.height-h/2;     260.          261.     if (isResizable resize=&qu

68、ot;yes"     262.     if (isScroll scroll = "yes"     263.     window.open(url, popupWindow,      264. height=+h+,width=+w+,top=+scrTop+,left=+scrLeft+,toolbar=no,menubar=

69、no,scrollbars=+scrol     265. l+,resizable=+resize+,location=no,status=no;     266.      267. /     268. / 彈出窗口     269. / 參數(shù):url-彈出窗口顯示URL的內(nèi)容     270. /       w-彈出窗

70、口的寬度     271. /       h-彈出窗口的高度     272. /       isCenter-控制彈出窗口是否在屏幕中央顯示,值為true/false     273. /       isResizable-控制彈出窗口是否可以改變大小,值為true/false 

71、   274. /       isModal-控制彈出窗口是否為模式或非模式對(duì)話框,值為ture/false     275. /     276. function popupModalWindow(url,w,h,isCenter,isResizable,isModal      277.     if (isNULL(url re

72、turn;     278.     var scrLeft = 0;     279.     var scrTop = 0;     280.     var resize = "no"     281.    &#

73、160;var cnt = "no"     282.     if (isCenter      283.         cnt="yes"     284.         scrLeft = (screen.width-w/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)論