waysun一路陽光

          不輕易服輸,不輕言放棄.--心是夢的舞臺,心有多大,舞臺有多大。踏踏實實做事,認認真真做人。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
            167 隨筆 :: 1 文章 :: 64 評論 :: 0 Trackbacks
          http://rq2-79.javaeye.com/blog/136746
          1. /*   
          2. 判斷指定的內容是否為空,若為空則彈出 警告框   
          3. */    
          4. function isEmpty(theValue, strMsg){    
          5. if(theValue==""){    
          6. alert(strMsg+"不能為空!");    
          7. return true;    
          8. }    
          9. return false;    
          10. }    
          11. /*   
          12. 中文判斷函數,允許生僻字用英文“*”代替   
          13. 返回true表示是符合條件,返回false表示不符合   
          14. */    
          15. function isChinese(str){    
          16. var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
          17. badChar += "abcdefghijklmnopqrstuvwxyz";    
          18. badChar += "0123456789";    
          19. badChar += " "+" ";//半角與全角空格    
          20. badChar += "`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//不包含*或.的英文符號    
          21. if(""==str){    
          22. return false;    
          23. }    
          24. for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
          25. if(badChar.indexOf(c) > -1){    
          26. return false;    
          27. }    
          28. }    
          29. return true;    
          30. }    
          31. /*   
          32. 數字判斷函數,返回true表示是全部數字,返回false表示不全部是數字   
          33. */    
          34. function isNumber(str){    
          35. if(""==str){    
          36. return false;    
          37. }    
          38. var reg = /\D/;    
          39. return str.match(reg)==null;    
          40. }    
          41.   
          42. /*   
          43. 判斷給定的字符串是否為指定長度的數字   
          44. 是返回true,不是返回false   
          45. */    
          46. function isNumber_Ex(str,len){    
          47. if(""==str){    
          48. return false;    
          49. }    
          50.   
          51. if(str.length!=len){    
          52. return false;    
          53. }    
          54.   
          55. if(!isNumber(str)){    
          56. return false;    
          57. }    
          58. return true;    
          59. }    
          60.   
          61. /*   
          62. money判斷函數,允許第一位為"-"來表示欠錢   
          63. 返回true表示格式正確,返回false表示格式錯誤   
          64. */    
          65. function isMoney(str){    
          66. if(""==str){    
          67. return false;    
          68. }    
          69. for(var i=0;i var c = str.charAt(i);    
          70. if(i==0){    
          71. if(c!="-"&&(c<"0"||c>"9")){    
          72. return false;    
          73. }else if(c=="-"&&str.length==1){    
          74. return false;    
          75. }    
          76. }else if(c < "0" || c > "9"){    
          77. return false;    
          78. }    
          79. }    
          80. return true;    
          81. }    
          82. /*   
          83. 英文判斷函數,返回true表示是全部英文,返回false表示不全部是英文   
          84. */    
          85. function isLetter(str){    
          86. if(""==str){    
          87. return false;    
          88. }    
          89. for(var i=0;i var c = str.charAt(i);    
          90. if((c<"a"||c>"z")&&(c<"A"||c>"Z")){    
          91. return false;    
          92. }    
          93. }    
          94. return true;    
          95. }    
          96. /*   
          97. 空格判斷,當包含有空格返回false,當不包含一個空格返回true   
          98. ""不能被判斷   
          99. */    
          100. function notInSpace(str){    
          101. if(""==str){    
          102. return false;    
          103. }    
          104. var badChar =" ";    
          105. badChar += " ";    
          106. for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
          107. if(badChar.indexOf(c) > -1){    
          108. return false;    
          109. }    
          110. }    
          111. return true;    
          112. }    
          113. /*   
          114. 發票號判斷函數,返回true表示是發票號,返回false表示不符合規范   
          115. */    
          116. function isFPH(str){    
          117. if(""==str){    
          118. return false;    
          119. }    
          120. for(var i=0;i var c = str.charAt(i);    
          121. if((c < "0" || c > "9") && (c!="-")&&(c!=",")){    
          122. return false;    
          123. }    
          124. }    
          125. return true;    
          126. }    
          127. /*   
          128. 電話判斷函數,允許“數字”、“;”、“-”、“(”、”)“,   
          129. true表示是電話號碼   
          130. */    
          131. function isTelephone(str){    
          132. var trueChar = "()-;1234567890";    
          133. if(""==str){    
          134. return false;    
          135. }    
          136. for(var i=0;i var c = str.charAt(i);//字符串str中的字符    
          137. if(trueChar.indexOf(c) == -1) return false;    
          138. }    
          139. return true;    
          140. }    
          141. /**   
          142. 學制可以為1-7,也可以為3.5這種形式,不能超過7年或者低于1年   
          143. */    
          144. function isXZ(str){    
          145. if(""==str){    
          146. return false;    
          147. }    
          148. var reg = /^[1-6](\.5)?$/;    
          149. var r = str.match(reg);    
          150. if(null!=r){    
          151. return true;    
          152. }else{    
          153. if(str=="7"){    
          154. return true;    
          155. }else{    
          156. return false;    
          157. }    
          158. }    
          159. }    
          160.   
          161. /*   
          162. 判斷證書編號是否符合要求,證書編號包含中文、數字、大小寫字母、(、)、-   
          163. 是返回true,不是返回false   
          164. */    
          165. function isZSBH(str){    
          166. if(""==str){    
          167. return false;    
          168. }    
          169. for(var i=0;i var c = str.charAt(i);    
          170. alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
          171. alpha += "abcdefghijklmnopqrstuvwxyz";    
          172. alpha += "()-";    
          173. if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){    
          174. return false;    
          175. }    
          176. }    
          177. return true;    
          178. }    
          179.   
          180. /*   
          181. 身份證判斷函數,是返回true,不是返回false   
          182. 15位數字,18位數字或者最后一位為X(大寫)   
          183. */    
          184. function isSFZ(str){    
          185. if(""==str){    
          186. return false;    
          187. }    
          188. if(str.length!=15&&str.length!=18){//身份證長度不正確    
          189. return false;    
          190. }    
          191. if(str.length==15){    
          192. if(!isNumber(str)){    
          193. return false;    
          194. }    
          195. }else{    
          196. str1 = str.substring(0,17);    
          197. str2 = str.substring(17,18);    
          198. alpha = "X0123456789";    
          199. if(!isNumber(str1)||alpha.indexOf(str2)==-1){    
          200. return false;    
          201. }    
          202. }    
          203. return true;    
          204. }    
          205. /*   
          206. 得到今天的年,月,日   
          207. 調用方法:today = new getToday(); 則today.year為今天的年以此類推   
          208. */    
          209. function getToday(){    
          210. this.now = new Date();    
          211. this.year = this.now.getFullYear();    
          212. this.month = this.now.getMonth();    
          213. this.day = this.now.getDate();    
          214. }    
          215.   
          216.   
          217. js判斷數字,字母,中文    
          218. 1.   
          219.   
          220. var reg = /^(\w|[\u4E00-\u9FA5])*$/;    
          221. if(arr=username.match(reg))    
          222. {    
          223. ti=1;    
          224. return ture;    
          225. }    
          226. else    
          227. {    
          228. alert("用戶名只允許為英文,數字和漢字的混合,\n請檢查是否前后有空格或者其他符號");    
          229. ti=0;    
          230. return false;    
          231. }   
          232.   
          233. 2.利用正則表達式限制網頁表單里的文本框輸入內容:   
          234.   
          235. 用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"  
          236.   
          237. 用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"  
          238.   
          239. 用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  
          240.   
          241. 用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  
          242.   
          243.   
          244. 數字    
          245. <script>    
          246. function check()    
          247. {    
          248. if(!isNaN(document.all.form.str.value))    
          249. {    
          250. alert("數字");    
          251. }    
          252. </script>    
          253. 字母    
          254. <script>    
          255. function check()    
          256. {    
          257. var str = /[_a-zA-Z]/;    
          258. if(str.test(document.all.form.str.value))    
          259. {    
          260. alert("字母");    
          261. }    
          262. }    
          263. </script>    
          264. <form name="form" action="" onsubmit="return check();">    
          265. <input type=text name=str>    
          266. <input type=submit>    
          267. <form>   
          268.   
          269. ---------------------------------------------------    
          270. /**   
          271. * 一些常用的javascript函數(方法)   
          272. *   
          273. * 為便于使用,均書寫成String對象的方法   
          274. * 把他保存為.js文件,可方便的擴展字符串對象的功能   
          275. *   
          276. * 方法名 功 能   
          277. * ----------- --------------------------------   
          278. * Trim 刪除首位空格   
          279. * Occurs 統計指定字符出現的次數   
          280. * isDigit 檢查是否由數字組成   
          281. * isAlpha 檢查是否由數字字母和下劃線組成   
          282. * isNumber 檢查是否為數   
          283. * lenb 返回字節數   
          284. * isInChinese 檢查是否包含漢字   
          285. * isEmail 簡單的email檢查   
          286. * isDate 簡單的日期檢查,成功返回日期對象   
          287. * isInList 檢查是否有列表中的字符字符   
          288. * isInList 檢查是否有列表中的字符字符   
          289. */  
          290.   
          291. /*** 刪除首尾空格 ***/    
          292. String.prototype.Trim = function() {    
          293. return this.replace(/(^\s*)|(\s*$)/g, "");    
          294. }   
          295.   
          296. /*** 統計指定字符出現的次數 ***/    
          297. String.prototype.Occurs = function(ch) {    
          298. // var re = eval("/[^"+ch+"]/g");    
          299. // return this.replace(re, "").length;    
          300. return this.split(ch).length-1;    
          301. }   
          302.   
          303. /*** 檢查是否由數字組成 ***/    
          304. String.prototype.isDigit = function() {    
          305. var s = this.Trim();    
          306. return (s.replace(/\d/g, "").length == 0);    
          307. }   
          308.   
          309. /*** 檢查是否由數字字母和下劃線組成 ***/    
          310. String.prototype.isAlpha = function() {    
          311. return (this.replace(/\w/g, "").length == 0);    
          312. }    
          313. /*** 檢查是否為數 ***/    
          314. String.prototype.isNumber = function() {    
          315. var s = this.Trim();    
          316. return (s.search(/^[+-]?[0-9.]*$/) >= 0);    
          317. }   
          318.   
          319. /*** 返回字節數 ***/    
          320. String.prototype.lenb = function() {    
          321. return this.replace(/[^\x00-\xff]/g,"**").length;    
          322. }   
          323.   
          324. /*** 檢查是否包含漢字 ***/    
          325. String.prototype.isInChinese = function() {    
          326. return (this.length != this.replace(/[^\x00-\xff]/g,"**").length);    
          327. }   
          328.   
          329. /*** 簡單的email檢查 ***/    
          330. String.prototype.isEmail = function() {    
          331.  var strr;    
          332. var mail = this;    
          333.  var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;    
          334.  re.exec(mail);    
          335.  if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".")    
          336. strr = RegExp.$1+RegExp.$2+RegExp.$3;    
          337.  else    
          338.   if(RegExp.$2!="" && RegExp.$2!=".")    
          339. strr = RegExp.$1+RegExp.$2;    
          340.   else    
          341.  strr = RegExp.$1;    
          342.  return (strr==mail);    
          343. }   
          344.   
          345. /*** 簡單的日期檢查,成功返回日期對象 ***/    
          346. String.prototype.isDate = function() {    
          347. var p;    
          348. var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/;    
          349. var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/;    
          350. var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/;    
          351. if(re1.test(this)) {    
          352. p = re1.exec(this);    
          353. return new Date(p[1],p[2],p[3]);    
          354. }    
          355. if(re2.test(this)) {    
          356. p = re2.exec(this);    
          357. return new Date(p[3],p[1],p[2]);    
          358. }    
          359. if(re3.test(this)) {    
          360. p = re3.exec(this);    
          361. return new Date(p[3],p[1],p[2]);    
          362. }    
          363. return false;    
          364. }    
          365. /*** 檢查是否有列表中的字符字符 ***/    
          366. String.prototype.isInList = function(list) {    
          367. var re = eval("/["+list+"]/");    
          368. return re.test(this);    
          369. }   
          posted on 2009-04-15 11:17 weesun一米陽光 閱讀(719) 評論(0)  編輯  收藏 所屬分類: JSjs常用工具類
          主站蜘蛛池模板: 广饶县| 湘潭市| 崇左市| 云龙县| 塔河县| 祁门县| 靖安县| 文昌市| 汉川市| 庆元县| 如东县| 高平市| 修文县| 临湘市| 上栗县| 湖口县| 琼结县| 调兵山市| 克山县| 兴国县| 静海县| 绥宁县| 阿拉尔市| 五华县| 雷州市| 巴青县| 保德县| 海丰县| 荆州市| 合阳县| 南木林县| 运城市| 徐汇区| 武义县| 弋阳县| 新民市| 马公市| 县级市| 桐梓县| 慈溪市| 锦屏县|