




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、表单验证函数学习到的函数实现如下功能:检查当前浏览器是否为Netscape,保存当前Form表单(仅适用于IE浏览器),校验数据的合法性,判断是否为闰年,弹出窗口,校验日期的合法性等。具体代码如下:函数的具体功能在文件的注释中有详细介绍。JavaScript代码1. / 2. / 检查当前浏览器是否为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. / 保存当前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. / 校验数据的合法性 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. / 检查数据的长度是否合法 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. / 校验数字的合法性 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. / 校验数字的合法性 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. / 去掉数据的首尾空字符 90. / 91. function jsTrim(value 92. return value.replace(/(s*|(s*$/g,"" 93. 94. / 95. / 校验数据是否为空(当数据为空字符时也为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. / 判断数据是否包含都是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. / 参数:url-弹出窗口显示URL的内容 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. / 参数:url-弹出
70、窗口显示URL的内容 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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年羊羊大战幼儿园大班标准教案
- 高中数学 第一章 相似三角形的判定及有关性 1.1 平行线等分线段定理教学实录设计 新人教A版选修4-1
- 2025年朔州货运上岗证考试题
- 2025年上海货运从业资格证试题库和答案解析
- 第3课+古代西亚、非洲文化高二下学期历史统编版(2019)选择性必修3
- “成于大气 信达天下”-成信校史课程知到课后答案智慧树章节测试答案2025年春成都信息工程大学
- 导言课 教学设计 2024-2025学年统编版七年级历史上册
- Unit5 Section A(1a-2c)教学设计 2024-2025学年人教版英语八年级上册
- 广东省阳江市高新区2024-2025学年高一上学期1月期末物理试题(解析版)
- 广东省江门市2023-2024学年高一上学期1月期末物理试题(一)(解析版)
- 2025年呼和浩特职业学院单招职业倾向性测试题库及参考答案
- 2025山西国际能源集团有限公司所属企业社会招聘258人笔试参考题库附带答案详解
- 中国卒中学会急性缺血性卒中再灌注治疗指南+2024解读
- 中国心力衰竭诊断和治疗指南2024解读(完整版)
- 在泰居留90天移民局报到表格(TM47)
- 铜陵职业技术学院“十三五”发展规划编制工作方案
- EDTA络合滴定法测定银合金中的银
- 某屠宰场废水处理工艺设计_毕业设计(论文)
- 江苏省无锡市2020年中考语文真题试题(含解析)
- 癌症患者生命质量量表FACT-G v4
- 李清照词修辞现象探析毕业论文
评论
0/150
提交评论