




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、表單驗(yàn)證函數(shù)學(xué)習(xí)到的函數(shù)實(shí)現(xiàn)如下功能:檢查當(dāng)前瀏覽器是否為Netscape,保存當(dāng)前Form表單(僅適用于IE瀏覽器),校驗(yàn)數(shù)據(jù)的合法性,判斷是否為閏年,彈出窗口,校驗(yàn)日期的合法性等。具體代碼如下:函數(shù)的具體功能在文件的注釋中有詳細(xì)介紹。JavaScript代碼1. / 2. / 檢查當(dāng)前瀏覽器是否為Netscape 3. / 4. function isNetscape( 6.
2、0;if (app=N return true; 7. else return false; 8. 9. / 10. / 保存當(dāng)前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. / 校驗(yàn)數(shù)據(jù)的合法性 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. / 檢查數(shù)據(jù)的長(zhǎng)度是否合法 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. / 校驗(yàn)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. / 校驗(yàn)數(shù)字的合法性 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. / 校驗(yàn)數(shù)字的合法性&
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. / 校驗(yàn)郵編的合法性 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. / 去掉數(shù)據(jù)的首尾空字符 90. / 91. function
19、60;jsTrim(value 92. return value.replace(/(s*|(s*$/g,"" 93. 94. / 95. / 校驗(yàn)數(shù)據(jù)是否為空(當(dāng)數(shù)據(jù)為空字符時(shí)也為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. / 校驗(yàn)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. / 校驗(yàn)日期的合法性 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. / 判斷數(shù)據(jù)是否包含都是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. / 參數(shù):url-彈出窗口顯示URL的內(nèi)容 245. / w-彈出窗口的寬度 246. / h-彈出窗口的高度 247. / isCenter-控制彈出窗口是
64、否在屏幕中央顯示,值為true/false 248. / isResizable-控制彈出窗口是否可以改變大小,值為true/false 249. / isScroll-控制彈出窗口是否有滾動(dòng)條,值為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. / 參數(shù):url-彈出窗口顯示URL的內(nèi)容 270. / w-彈出窗
70、口的寬度 271. / h-彈出窗口的高度 272. / isCenter-控制彈出窗口是否在屏幕中央顯示,值為true/false 273. / isResizable-控制彈出窗口是否可以改變大小,值為true/false
71、 274. / isModal-控制彈出窗口是否為模式或非模式對(duì)話框,值為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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZZB 3633-2024 原液著色滌綸牽伸絲
- T-ZSM 0074-2024 餐飲業(yè)油煙排放在線監(jiān)測(cè)儀
- 二零二五年度旅游行業(yè)客服業(yè)務(wù)員雇傭服務(wù)協(xié)議
- 二零二五年度總經(jīng)理社會(huì)責(zé)任與公益慈善聘用協(xié)議
- 2025年度模特時(shí)尚活動(dòng)贊助商權(quán)益合作協(xié)議
- 二零二五年度荒山承包轉(zhuǎn)讓及林業(yè)資源開發(fā)利用合同
- 二零二五年度學(xué)校事業(yè)單位校車司機(jī)勞動(dòng)合同
- 二零二五年度私人土地買賣合同案:森林資源開發(fā)合作合同樣本
- 二零二五年度學(xué)生校園交通安全管理協(xié)議范本匯編
- 二零二五年度合作社職業(yè)經(jīng)理人鄉(xiāng)村振興聘用協(xié)議
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫一套
- 2025年黑龍江農(nóng)業(yè)經(jīng)濟(jì)職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫參考答案
- 2025年廣東省深圳法院招聘書記員招聘144人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 變電站電網(wǎng)側(cè)儲(chǔ)能項(xiàng)目可行性研究報(bào)告
- 新版統(tǒng)編版一年級(jí)道德與法治下冊(cè)全冊(cè)教案(完整版)教學(xué)設(shè)計(jì)含教學(xué)反思
- 4.2 同學(xué)相伴 第二課時(shí) 課件 2024-2025學(xué)年三年級(jí)下冊(cè)道德與法治 統(tǒng)編版
- 2025年春季學(xué)期學(xué)校德育工作計(jì)劃安排表(完整版)
- 2025年全球及中國(guó)調(diào)頻儲(chǔ)能行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2024年江西青年職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫含答案解析
- 2025年度會(huì)計(jì)人員繼續(xù)教育會(huì)計(jì)法律法規(guī)答題活動(dòng)測(cè)試100題答案
- 消防維保年度工作計(jì)劃
評(píng)論
0/150
提交評(píng)論