javascript-常用的表单验证_第1页
javascript-常用的表单验证_第2页
javascript-常用的表单验证_第3页
javascript-常用的表单验证_第4页
javascript-常用的表单验证_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、表单验证函数学习到的函数实现如下功能:检查当前浏览器是否为Netscape,保存当前Form表单(仅适用于IE浏览器),校验数据的合法性,判断是否为闰年,弹出窗口,校验日期的合法性等。具体代码如下:函数的具体功能在文件的注释中有详细介绍。JavaScript代码1. /     2. / 检查当前浏览器是否为Netscape     3. /     4. function isNetscape(     6.    

2、0;if (app=N return true;     7.     else return false;     8.      9. /     10. / 保存当前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. / 校验数据的合法性     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. / 检查数据的长度是否合法     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. / 校验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. / 校验数字的合法性     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. / 校验数字的合法性&

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. / 校验邮编的合法性     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. / 去掉数据的首尾空字符     90. /     91. function

19、60;jsTrim(value     92.   return value.replace(/(s*|(s*$/g,""     93.      94. /     95. / 校验数据是否为空(当数据为空字符时也为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. / 校验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. / 校验日期的合法性     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. / 判断数据是否包含都是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. / 参数:url-弹出窗口显示URL的内容     245. /       w-弹出窗口的宽度     246. /       h-弹出窗口的高度     247. /       isCenter-控制弹出窗口是

64、否在屏幕中央显示,值为true/false     248. /       isResizable-控制弹出窗口是否可以改变大小,值为true/false     249. /       isScroll-控制弹出窗口是否有滚动条,值为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. / 参数:url-弹出窗口显示URL的内容     270. /       w-弹出窗

70、口的宽度     271. /       h-弹出窗口的高度     272. /       isCenter-控制弹出窗口是否在屏幕中央显示,值为true/false     273. /       isResizable-控制弹出窗口是否可以改变大小,值为true/false 

71、   274. /       isModal-控制弹出窗口是否为模式或非模式对话框,值为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等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论