版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专利使用权转让合同样本
- 个人借款合同格式示例在线编辑
- 购销合同书写格式
- 设计勘察分包合同协议
- 房屋买卖定金合同判决的借鉴意义
- 高质量手术合同
- 版商品房买卖合同
- 购销合同签订的要求
- 服务合同范本使用攻略
- 金属配件交易协议
- 易制毒化学品购买申请表申请
- 通用机械设备管理基础(共66页).ppt
- 西方有趣节日介绍西红柿节英文(课堂PPT)
- 绵阳市物业服务收费管理实施细则
- 餐饮部每日工作检查表
- 三年级作文编写童话故事(课堂PPT)
- 《生命安全教育》体会(徐超)
- 泵类及液体输送系统节能监测 泵类及液体输送系统节能监测计算表
- 五年级数学上册《列方程解应用题》(课堂PPT)
- 大型商业综合体消防安全管理规则2020年试行
- 视光学检查用视标及相应的提问方式、有效镜度换算表、视光学检查表
评论
0/150
提交评论