版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電器附件真空斷路器項目商業(yè)發(fā)展計劃書
- 產(chǎn)品購銷合同書范文
- 全新附條件的借款協(xié)議書
- 2024年江蘇省南通市中考英語試卷(含答案解析)
- 施工合同書+總價包干
- 2023年河北省滄州市運河區(qū)交警大隊公務(wù)員考試《行政職業(yè)能力測驗》歷年真題及詳解
- 2023年河北省滄州市海興縣稅務(wù)局公務(wù)員考試《行政職業(yè)能力測驗》歷年真題及詳解
- 2023年河北省滄州市河間市鄉(xiāng)村振興局公務(wù)員考試《行政職業(yè)能力測驗》歷年真題及詳解
- 農(nóng)產(chǎn)品基金管理合同
- 飲料生產(chǎn)線保修合同模板
- 初中《學(xué)憲法講憲法》第八個國家憲法日主題教育課件
- 2024年甘肅省臨夏州中考化學(xué)真題【附參考答案】
- 2024年秋季學(xué)期學(xué)校安全工作計劃附安全工作各周安排序列表
- 2024年青驕第二課堂高中生禁毒知識競賽題庫及答案(108題)
- HG∕T 3792-2014 交聯(lián)型氟樹脂涂料
- 三年級道德與法治上冊部編版《說說我們的學(xué)?!罚ǖ谝徽n時)說課稿
- 京東方校園招聘測評題目
- 2024年上海市各區(qū)初三語文一模試題匯編之記敘文
- 《工程招投標(biāo)與合同管理》全套教學(xué)課件
- 質(zhì)量檢驗員考核試題
- 高級流行病學(xué)與醫(yī)學(xué)統(tǒng)計學(xué)智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學(xué)
評論
0/150
提交評論