Junky's IT Notebook

          統計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          JS常見函數

          ????
          1. 1 .常規函數 ??
          2.   javascript常規函數包括以下 9 個函數: ??
          3.   ( 1 )alert函數:顯示一個警告對話框,包括一個OK按鈕。 ??
          4.   ( 2 )confirm函數:顯示一個確認對話框,包括OK、Cancel按鈕。 ??
          5.   ( 3 )escape函數:將字符轉換成Unicode碼。 ??
          6.   ( 4 )eval函數:計算表達式的結果。 ??
          7.   ( 5 )isNaN函數:測試是( true )否( false )不是一個數字。 ??
          8.   ( 6 )parseFloat函數:將字符串轉換成符點數字形式。 ??
          9.   ( 7 )parseInt函數:將符串轉換成整數數字形式(可指定幾進制)。 ??
          10.   ( 8 )prompt函數:顯示一個輸入對話框,提示等待用戶輸入。例如: ??
          11.   ( 9 )unescape函數:解碼由escape函數編碼的字符。 ??
          12.    2 .數組函數 ??
          13.   javascript數組函數包括以下 4 個函數: ??
          14.   ( 1 )join函數:轉換并連接數組中的所有元素為一個字符串。例: ??
          15. ??
          16. ?程序代碼 ??
          17.     function?JoinDemo() ??
          18.     { ??
          19.      var?a,?b; ??
          20.      a?=? new ?Array( 0 , 1 , 2 , 3 , 4 ); ??
          21.      b?=?a.join( "-" ); //分隔符 ??
          22.       return (b); //返回的b=="0-1-2-3-4" ??
          23.     }? ??
          24.   ??
          25.  ( 2 )langth函數:返回數組的長度。例: ??
          26.     ? ??
          27. ?程序代碼 ??
          28. function?LengthDemo() ??
          29.     { ??
          30.      var?a,?l; ??
          31.      a?=? new ?Array( 0 , 1 , 2 , 3 , 4 ); ??
          32.      l?=?a.length; ??
          33.       return (l); //l==5 ??
          34.     }? ??
          35. ??
          36.   ( 3 )reverse函數:將數組元素順序顛倒。例: ??
          37.    ? ??
          38. ?程序代碼 ??
          39. function?ReverseDemo() ??
          40.    { ??
          41.     var?a,?l; ??
          42.     a?=? new ?Array( 0 , 1 , 2 , 3 , 4 ); ??
          43.     l?=?a.reverse(); ??
          44.      return (l); ??
          45.    }? ??
          46.   ( 4 )sort函數:將數組元素重新排序。例: ??
          47.     ? ??
          48. ?程序代碼 ??
          49. function?SortDemo() ??
          50.     { ??
          51.      var?a,?l; ??
          52.      a?=? new ?Array( "X" ?, "y" ?, "d" ,? "Z" ,? "v" , "m" , "r" ); ??
          53.      l?=?a.sort(); ??
          54.       return (l); ??
          55.     }? ??
          56.    3 .日期函數 ??
          57.   javascript日期函數包括以下 20 個函數: ??
          58.   ( 1 )getDate函數:返回日期的“日”部分,值為 1 31 。例: ??
          59.    ? ??
          60. ?程序代碼 ??
          61. function?DateDemo() ??
          62.    { ??
          63.     var?d,?s?=? "Today's?date?is:?" ; ??
          64.     d?=? new ?Date(); ??
          65.     s?+=?(d.getMonth()?+? 1 )?+? "/" ; ??
          66.     s?+=?d.getDate()?+? "/" ; ??
          67.     s?+=?d.getYear(); ??
          68.      return (s); ??
          69.    }? ??
          70.   ( 2 )getDay函數:返回星期幾,值為 0 6 ,其中 0 表示星期日, 1 表示星期一,..., 6 表示星期六。例: ??
          71.    ? ??
          72. ?程序代碼 ??
          73. function?DateDemo() ??
          74.    { ??
          75.     var?d,?day,?x,?s?=? "Today?is:?" ; ??
          76.     var?x?=? new ?Array( "Sunday" ,? "Monday" ,? "Tuesday" ); ??
          77.     var?x?=?x.concat( "Wednesday" , "Thursday" ,? "Friday" ); ??
          78.     var?x?=?x.concat( "Saturday" ); ??
          79.     d?=? new ?Date(); ??
          80.     day?=?d.getDay(); ??
          81.      return (s?+=?x[day]); ??
          82.    }? ??
          83.   ( 3 )getHouse函數:返回日期的“小時”部分,值為 0 23 。例。 ??
          84.    ? ??
          85. ?程序代碼 ??
          86. function?TimeDemo() ??
          87.    { ??
          88.     var?d,?s?=? "The?current?local?time?is:?" ; ??
          89.     var?c?=? ":" ; ??
          90.     d?=? new ?Date(); ??
          91.     s?+=?d.getHours()?+?c; ??
          92.     s?+=?d.getMinutes()?+?c; ??
          93.     s?+=?d.getSeconds()?+?c; ??
          94.     s?+=?d.getMilliseconds(); ??
          95.      return (s); ??
          96.    }? ??
          97.   ( 4 )getMinutes函數:返回日期的“分鐘”部分,值為 0 59 。見上例。 ??
          98.   ( 5 )getMonth函數:返回日期的“月”部分,值為 0 11 。其中 0 表示 1 月, 2 表示 3 月,..., 11 表示 12 月。見前面的例子。 ??
          99.   ( 6 )getSeconds函數:返回日期的“秒”部分,值為 0 59 。見前面的例子。 ??
          100.   ( 7 )getTime函數:返回系統時間。 ??
          101.    ? ??
          102. ?程序代碼 ??
          103. function?GetTimeTest() ??
          104.    { ??
          105.     var?d,?s,?t; ??
          106.     var?MinMilli?=? 1000 ?*? 60 ; ??
          107.     var?HrMilli?=?MinMilli?*? 60 ; ??
          108.     var?DyMilli?=?HrMilli?*? 24 ; ??
          109.     d?=? new ?Date(); ??
          110.     t?=?d.getTime(); ??
          111.     s?=? "It's?been?" ??
          112.     s?+=?Math.round(t?/?DyMilli)?+? "?days?since?1/1/70" ; ??
          113.      return (s); ??
          114.    }? ??
          115.   ( 8 )getTimezoneOffset函數:返回此地區的時差(當地時間與GMT格林威治標準時間的地區時差),單位為分鐘。 ??
          116.    ? ??
          117. ?程序代碼 ??
          118. function?TZDemo() ??
          119.    { ??
          120.     var?d,?tz,?s?=? "The?current?local?time?is?" ; ??
          121.     d?=? new ?Date(); ??
          122.     tz?=?d.getTimezoneOffset(); ??
          123. ??
          124.      if ?(tz?的鏈接點的名稱,另一個函數link設定的URL地址。 ??
          125.   ( 2 )big函數:將字體加到一號,與...標簽結果相同。 ??
          126.   ( 3 )blink函數:使字符串閃爍,與...標簽結果相同。 ??
          127.   ( 4 )bold函數:使字體加粗,與...標簽結果相同。 ??
          128.   ( 5 )charAt函數:返回字符串中指定的某個字符。 ??
          129.   ( 6 )fixed函數:將字體設定為固定寬度字體,與...標簽結果相同。 ??
          130.   ( 7 )fontcolor函數:設定字體顏色,與標簽結果相同。 ??
          131.   ( 8 )fontsize函數:設定字體大小,與標簽結果相同。 ??
          132.   ( 9 )indexOf函數:返回字符串中第一個查找到的下標index,從左邊開始查找。 ??
          133.   ( 10 )italics函數:使字體成為斜體字,與...標簽結果相同。 ??
          134.   ( 11 )lastIndexOf函數:返回字符串中第一個查找到的下標index,從右邊開始查找。 ??
          135.   ( 12 )length函數:返回字符串的長度。(不用帶括號) ??
          136.   ( 13 )link函數:產生一個超級鏈接,相當于設定的URL地址。 ??
          137.   ( 14 )small函數:將字體減小一號,與...標簽結果相同。 ??
          138.   ( 15 )strike函數:在文本的中間加一條橫線,與...標簽結果相同。 ??
          139.   ( 16 )sub函數:顯示字符串為下標字(subscript)。 ??
          140.   ( 17 )substring函數:返回字符串中指定的幾個字符。 ??
          141.   ( 18 )sup函數:顯示字符串為上標字(superscript)。 ??
          142.   ( 19 )toLowerCase函數:將字符串轉換為小寫。 ??
          143.   ( 20 )toUpperCase函數:將字符串轉換為大寫。 ??
          144. ??
          145. //校驗是否全由數字組成 ??
          146. ??
          147. ?程序代碼 ??
          148. function?isDigit(s) ??
          149. { ??
          150. var?patrn=/^[ 0 - 9 ]{ 1 , 20 }$/; ??
          151. if ?(!patrn.exec(s))? return ? false ??
          152. return ? true ??
          153. } ??
          154. ??
          155. //校驗登錄名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串 ??
          156. ??
          157. ?程序代碼 ??
          158. function?isRegisterUserName(s) ??
          159. { ??
          160. var?patrn=/^[a-zA-Z]{ 1 }([a-zA-Z0- 9 ]|[._]){ 4 , 19 }$/; ??
          161. if ?(!patrn.exec(s))? return ? false ??
          162. return ? true ??
          163. } ??
          164. ??
          165. //校驗用戶姓名:只能輸入1-30個以字母開頭的字串 ??
          166. ??
          167. ?程序代碼 ??
          168. function?isTrueName(s) ??
          169. { ??
          170. var?patrn=/^[a-zA-Z]{ 1 , 30 }$/; ??
          171. if ?(!patrn.exec(s))? return ? false ??
          172. return ? true ??
          173. } ??
          174. ??
          175. //校驗密碼:只能輸入6-20個字母、數字、下劃線 ??
          176. ??
          177. ?程序代碼 ??
          178. function?isPasswd(s) ??
          179. { ??
          180. var?patrn=/^(\w){ 6 , 20 }$/; ??
          181. if ?(!patrn.exec(s))? return ? false ??
          182. return ? true ??
          183. } ??
          184. ??
          185. //校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-” ??
          186. ??
          187. ?程序代碼 ??
          188. function?isTel(s) ??
          189. { ??
          190. //var?patrn=/^[+]{0,1}(\d){1,3}[?]?([-]?(\d){1,12})+$/; ??
          191. var?patrn=/^[+]{ 0 , 1 }(\d){ 1 , 3 }[?]?([-]?((\d)|[?]){ 1 , 12 })+$/; ??
          192. if ?(!patrn.exec(s))? return ? false ??
          193. return ? true ??
          194. } ??
          195. ??
          196. //校驗手機號碼:必須以數字開頭,除數字外,可含有“-” ??
          197. ??
          198. ?程序代碼 ??
          199. function?isMobil(s) ??
          200. { ??
          201. var?patrn=/^[+]{ 0 , 1 }(\d){ 1 , 3 }[?]?([-]?((\d)|[?]){ 1 , 12 })+$/; ??
          202. if ?(!patrn.exec(s))? return ? false ??
          203. return ? true ??
          204. } ??
          205. ??
          206. //校驗郵政編碼 ??
          207. ??
          208. ?程序代碼 ??
          209. function?isPostalCode(s) ??
          210. { ??
          211. //var?patrn=/^[a-zA-Z0-9]{3,12}$/; ??
          212. var?patrn=/^[a-zA-Z0- 9 ?]{ 3 , 12 }$/; ??
          213. if ?(!patrn.exec(s))? return ? false ??
          214. return ? true ??
          215. } ??
          216. ??
          217. //校驗搜索關鍵字 ??
          218. ??
          219. ?程序代碼 ??
          220. function?isSearch(s) ??
          221. { ??
          222. var?patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;\'\,.<>/?]{ 1 }[^`~!@$%^&()+=|\\\][\]\{\}:;\'\,.<>?]{ 0 , 19 }$/; ??
          223. if ?(!patrn.exec(s))? return ? false ??
          224. return ? true ??
          225. } ??
          226. ??
          227. ?程序代碼 ??
          228. function?isIP(s)? //by?zergling ??
          229. { ??
          230. var?patrn=/^[ 0 - 9 .]{ 1 , 20 }$/; ??
          231. if ?(!patrn.exec(s))? return ? false ??
          232. return ? true ??
          233. } ??
          234. ? ??

          posted on 2006-12-04 17:53 junky 閱讀(616) 評論(0)  編輯  收藏 所屬分類: web

          主站蜘蛛池模板: 卓尼县| 武陟县| 泰和县| 应用必备| 长垣县| 保德县| 长汀县| 广昌县| 宜川县| 镇原县| 曲松县| 蓬安县| 繁昌县| 察隅县| 临武县| 云林县| 隆昌县| 南开区| 新蔡县| 庄浪县| 郓城县| 江安县| 景宁| 扬中市| 盐亭县| 定结县| 大港区| 福建省| 巧家县| 平武县| 疏附县| 高雄县| 碌曲县| 策勒县| 陇南市| 英德市| 漳平市| 汪清县| 吉木萨尔县| 赞皇县| 沙湾县|