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

下載本文檔

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

文檔簡介

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

2、0;app=navigator.appName.substring(0,1;     6.     if (app=N return true;     7.     else return false;     8.      9. /     10. / 保存當(dāng)前Form表單(僅適用于IE瀏覽器)

3、0;    11. /     12. function formSaveCheck(fileName     13.     if(isNetscape(alert("Sorry, these function is not supported"         14.     else

4、 document.execCommand(SaveAs,null,fileName     15.      16. /     17. / 校驗數(shù)據(jù)的合法性     18. /     19. function isValidReg( chars     20.     var re=/<|>|§|&#

5、160;    21. |     22. |*|#|/;     23.     if (re.test( chars = true      24.         return false;     25.     else 

6、;    26.         return true;     27.              28.      29. /     30. / 檢查數(shù)據(jù)的長度是否合法     31. /     32. func

7、tion isValidLength(chars, len      33.     if (chars.length > len      34.         return false;     35.          36.

8、     return true;     37.      38. /     39. / 校驗URL的合法性     40. /     41. function isValidURL( chars       42.     /var re=/(hHtT2pP:/

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

10、0;/var re=/(hHtT2pP:/|hHtT2pPsS:/(w+(-*w*+.+(com|     47. (net|(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     

11、; 50.         chars = jsTrim(chars;     51.         if (chars.match(re = null     52.             return&

12、#160;false;     53.         else     54.             return true;     55.          56.     retu

13、rn false;     57.      58. /     59. / 校驗數(shù)字的合法性     60. /     61. function isValidDecimal( chars       62.     var re=/d*.?d1,2$/;     63. &

14、#160;   if (chars.match(re = null     64.         return false;     65.     else     66.         return true; 

15、    67.      68. /     69. / 校驗數(shù)字的合法性     70. /     71. function isNumber( chars       72.     var re=/d*$/;     73.     if (

16、chars.match(re = null     74.         return false;     75.     else     76.         return true;     77.    &

17、#160; 78. /     79. / 校驗郵編的合法性     80. /     81. function isValidPost( chars       82.     var re=/d6$/;     83.     if (chars.match(re = nu

18、ll     84.         return false;     85.     else     86.         return true;     87.      88. /    

19、; 89. / 去掉數(shù)據(jù)的首尾空字符     90. /     91. function jsTrim(value     92.   return value.replace(/(s*|(s*$/g,""     93.      94. /     95. / 校驗數(shù)據(jù)是否為空(當(dāng)數(shù)據(jù)為空字符時也為NULL)   

20、;  96. /     97. function isNULL( chars       98.     if (chars = null     99.         return true;     100.     if

21、 (jsTrim(chars.length=0     101.         return true;     102.     return false;     103.      104. /     105. / 校驗Email的合法性     1

22、06. /     107. function checkEmail (fieldName, bMsg      108.      109.     var emailStr = fieldName.value;     110.     var emailPat=/(.+(.+$/   

23、0; 111.     var specialChars="(<>,;:"."     112.     var validChars="s" + specialChars + ""     113.     var quotedUser="("&

24、quot;*""     114.     var ipDomainPat=/(d1,3.(d1,3.(d1,3.(d1,3$/     115.     var atom=validChars + +     116.     var word="(" + atom 

25、+ "|" + quotedUser + ""     117.     var userPat=new RegExp("" + word + "(." + word + "*$"     118.     v

26、ar domainPat=new RegExp("" + atom + "(." + atom +"*$"     119.     var matchArray=emailStr.match(emailPat     120.     if (matchArray=null &

27、#160;    121.          122.         if (bMsg alert("Email address seems incorrect (check  and .s"     123.       &#

28、160; return false     124.          125.     var user=matchArray1     126.     var domain=matchArray2     127.     / See if &

29、quot;user" is valid      128.     if (user.match(userPat=null      129.          130.         if (bMsg alert("The Email 

30、address seems incorrect."     131.         / fieldName.focus(;     132.         return false     133.          134.

31、     /* if the e-mail address is at an IP address (as opposed to a symbolic    135.        host name make sure the IP address is&#

32、160;valid. */     136.     var IPArray=domain.match(ipDomainPat     137.     if (IPArray!=null      138.          139.        

33、; for (var i=1;i<=4;i+     140.              141.             if (IPArrayi>255     142.        

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

35、160;          return false     145.                  146.              147.     

36、    return true     148.          149.     / Domain is symbolic name     150.     var domainArray=domain.match(domainPat     151.

37、    if (domainArray=null      152.          153.         if (bMsg alert("The domain name doesnt seem to be valid."  

38、0;  154.         return false     155.          156.     /* domain name seems valid, but now make sure that it ends in&#

39、160;a    157.     three-letter word (like com, edu, gov or a two-letter word,    158.     representing country (uk, nl, and that theres a hostname pre

40、ceding     159.     the domain or country. */     160.     var atomPat=new RegExp(atom,"g"     161.     var domArr=domain.match(atomPat   &#

41、160; 162.     var len=domArr.length     163.     if (domArrdomArr.length-1.length<2 | domArrdomArr.length-1.length>3      164.          165.     

42、;    / the address must end in a two letter or three letter word.     166.         if (bMsg alert("The address must end in a&

43、#160;three-letter domain, or two letter country."     167.         return false     168.          169.     / Make sure theres

44、 a host name preceding the domain.     170.     if (len<2     171.          172.         if (bMsg alert("This address

45、 is missing a hostname!"     173.         return false     174.          175.     / If weve got this far, everythin

46、gs valid!     176.     return true;     177.      178. /     179. / 判斷是否為閏年     180. /     181. function isLeapYear(year     182.   if (year

47、 % 4 != 0     183.     return false;     184.   if (year % 400 = 0     185.     return true;     186.   if (year %&

48、#160;100 = 0     187.     return false;     188.   return true;     189.      190. /     191. / 校驗日期的合法性     192. /     193. function v

49、alidateDate(day,month,year     194.      195.     if (day<=0|(month<=0|(year<=0     196.         return false;     197.     if (month>

50、;=1&&(month<=12      198.         if (month = 2      199.             if (isLeapYear(year      200.  

51、60;              if (day<=29      201.                     return true;     202. &

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

53、            return true;     205.                 else     206.           &

54、#160;         return false;     207.                  208.          else if (month=4|(month=6|(month=9|(m

55、onth=11      209.             if (day<=30     210.                 return true;     211.  &#

56、160;          else     212.                 return false;     213.          else 

57、0;    214.             if (day<=31     215.                 return true;     216.     &

58、#160;       else     217.                 return false;     218.              219.   

59、       220.     return false;     221.      222. /     223. / 判斷數(shù)據(jù)是否包含都是Single Byte     224. /     225. function isSingleByteString(str     226.

60、     227.    var rc = true;     228.    var j = 0, i = 0;     229.    for (i=0; i 230.      j = str.charCodeAt(i; 

61、   231.      if (j>=128      232.        rc = false;     233.        break;     234.         

62、;  235.         236.    return rc;     237.      238. var submitEvent = true;     239. function checkDoubleSubmit(     240.     return submi

63、tEvent;     241.      242. /     243. / 彈出窗口     244. / 參數(shù):url-彈出窗口顯示URL的內(nèi)容     245. /       w-彈出窗口的寬度     246. /       h-彈出窗口的高度&

64、#160;    247. /       isCenter-控制彈出窗口是否在屏幕中央顯示,值為true/false     248. /       isResizable-控制彈出窗口是否可以改變大小,值為true/false     249. /       isScroll-控制彈出窗口是否有滾動條

65、,值為true/false     250. /     251. function popupWindow(url,w,h,isCenter,isResizable,isScroll      252.     if (isNULL(url return;     253.     var scrLeft = 0; 

66、    254.     var scrTop = 0;     255.     var scroll = "no"     256.     var resize = "no"     257.    &#

67、160;if (isCenter      258.         scrLeft = (screen.width-w/2;     259.         scrTop = (screen.height-h/2;     260.     &#

68、160;    261.     if (isResizable resize="yes"     262.     if (isScroll scroll = "yes"     263.     window.open(url, popupWindow,   

69、60;  264. height=+h+,width=+w+,top=+scrTop+,left=+scrLeft+,toolbar=no,menubar=no,scrollbars=+scrol     265. l+,resizable=+resize+,location=no,status=no;     266.      267. /     268. / 彈出窗口     269. / 參數(shù):url-彈出

70、窗口顯示URL的內(nèi)容     270. /       w-彈出窗口的寬度     271. /       h-彈出窗口的高度     272. /       isCenter-控制彈出窗口是否在屏幕中央顯示,值為true/false     273. / 

71、;      isResizable-控制彈出窗口是否可以改變大小,值為true/false     274. /       isModal-控制彈出窗口是否為模式或非模式對話框,值為ture/false     275. /     276. function popupModalWindow(url,w,h,isCenter,isResizable,isModa

72、l      277.     if (isNULL(url return;     278.     var scrLeft = 0;     279.     var scrTop = 0;     280.     var&

73、#160;resize = "no"     281.     var cnt = "no"     282.     if (isCenter      283.         cnt="yes"     284.         scrLeft = (screen.width-w/2;     285.         scrTop = (screen.height-h/2;     286

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論