一般的对表单数据验证的javascript代码收集接上文

  1. //返回客户端的屏幕分辩率   
  2. function sizePage(){  
  3.     if ((screen.width == 640) && (screen.height == 480))  
  4.         size = "640 x 480";  
  5. else if ((screen.width == 800) && (screen.height == 600))  
  6.         size = "800 x 600";  
  7. else if ((screen.width == 1024) && (screen.height == 768))  
  8.         size = "1024 x 768";  
  9. else size = "the default 640 x 480";  
  10. //alert("经系统检测,你的屏幕分辨率为 " + size + ",你的显示器适于....");   
  11. return size;  
  12. }  
  13. /*  
  14. 判断指定的内容是否为空,若为空则弹出 警告框  
  15. */    
  16. function isEmpty(theValue, strMsg){    
  17. if(theValue==""){    
  18. alert(strMsg+"不能为空!");    
  19. return true;    
  20. }    
  21. return false;    
  22. }    
  23. /*  
  24. 中文判断函数,允许生僻字用英文“*”代替  
  25. 返回true表示是符合条件,返回false表示不符合  
  26. */    
  27. function isChinese(str){    
  28. var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  29. badChar += "abcdefghijklmnopqrstuvwxyz";    
  30. badChar += "0123456789";    
  31. badChar += " "+" ";//半角与全角空格    
  32. badChar += "`~!@#$%^&()-_=+]|:;//"///'<,>?/";//不包含*或.的英文符号    
  33. if(""==str){    
  34. return false;    
  35. }    
  36. for(var i=0;i<str.length;i++){    
  37. var c = str.charAt(i);//字符串str中的字符    
  38. if(badChar.indexOf(c) > -1){    
  39. return false;    
  40. }    
  41. }    
  42. return true;    
  43. }    
  44. /*  
  45. 数字判断函数,返回true表示是全部数字,返回false表示不全部是数字  
  46. */    
  47. function isNumber(str){    
  48. if(""==str){    
  49. return false;    
  50. }    
  51. var reg = ///D/;    
  52. return str.match(reg)==null;    
  53. }    
  54.   
  55. /*  
  56. 判断给定的字符串是否为指定长度的数字  
  57. 是返回true,不是返回false  
  58. */    
  59. function isNumber_Ex(str,len){    
  60. if(""==str){    
  61. return false;    
  62. }    
  63.   
  64. if(str.length!=len){    
  65. return false;    
  66. }    
  67.   
  68. if(!isNumber(str)){    
  69. return false;    
  70. }    
  71. return true;    
  72. }    
  73.   
  74. /*  
  75. money判断函数,允许第一位为"-"来表示欠钱  
  76. 返回true表示格式正确,返回false表示格式错误  
  77. */    
  78. function isMoney(str){    
  79. if(""==str){    
  80. return false;    
  81. }    
  82. for(var i=0;i<str.length;i++){    
  83. var c = str.charAt(i);    
  84. if(i==0){    
  85. if(c!="-"&&(c<"0"||c>"9")){    
  86. return false;    
  87. }else if(c=="-"&&str.length==1){    
  88. return false;    
  89. }    
  90. }else if(c < "0" || c > "9"){    
  91. return false;    
  92. }    
  93. }    
  94. return true;    
  95. }    
  96. /*  
  97. 英文判断函数,返回true表示是全部英文,返回false表示不全部是英文  
  98. */    
  99. function isLetter(str){    
  100. if(""==str){    
  101. return false;    
  102. }    
  103. for(var i=0;i<str.length;i++){    
  104. var c = str.charAt(i);    
  105. if((c<"a"||c>"z")&&(c<"A"||c>"Z")){    
  106. return false;    
  107. }    
  108. }    
  109. return true;    
  110. }    
  111. /*  
  112. 空格判断,当包含有空格返回false,当不包含一个空格返回true  
  113. ""不能被判断  
  114. */    
  115. function notInSpace(str){    
  116. if(""==str){    
  117. return false;    
  118. }    
  119. var badChar =" ";    
  120. badChar += " ";    
  121. for(var i=0;i<str.length;i++){    
  122. var c = str.charAt(i);//字符串str中的字符    
  123. if(badChar.indexOf(c) > -1){    
  124. return false;    
  125. }    
  126. }    
  127. return true;    
  128. }    
  129. /*  
  130. 发票号判断函数,返回true表示是发票号,返回false表示不符合规范  
  131. */    
  132. function isFPH(str){    
  133. if(""==str){    
  134. return false;    
  135. }    
  136. for(var i=0;i<str.length;i++){    
  137. var c = str.charAt(i);    
  138. if((c < "0" || c > "9") && (c!="-")&&(c!=",")){    
  139. return false;    
  140. }    
  141. }    
  142. return true;    
  143. }    
  144. /*  
  145. 电话判断函数,允许“数字”、“;”、“-”、“(”、”)“,  
  146. true表示是电话号码  
  147. */    
  148. function isTelephone(str){    
  149. var trueChar = "()-;1234567890";    
  150. if(""==str){    
  151. return false;    
  152. }    
  153. for(var i=0;i<str.length;i++){    
  154. var c = str.charAt(i);//字符串str中的字符    
  155. if(trueChar.indexOf(c) == -1) return false;    
  156. }    
  157. return true;    
  158. }    
  159. /**  
  160. 学制可以为1-7,也可以为3.5这种形式,不能超过7年或者低于1年  
  161. */    
  162. function isXZ(str){    
  163. if(""==str){    
  164. return false;    
  165. }    
  166. var reg = /^[1-6](//.5)?$/;    
  167. var r = str.match(reg);    
  168. if(null!=r){    
  169. return true;    
  170. }else{    
  171. if(str=="7"){    
  172. return true;    
  173. }else{    
  174. return false;    
  175. }    
  176. }    
  177. }    
  178.   
  179. /*  
  180. 判断证书编号是否符合要求,证书编号包含中文、数字、大小写字母、(、)、-  
  181. 是返回true,不是返回false  
  182. */    
  183. function isZSBH(str){    
  184. if(""==str){    
  185. return false;    
  186. }    
  187. for(var i=0;i<str.length;i++){    
  188. var c = str.charAt(i);    
  189. alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";    
  190. alpha += "abcdefghijklmnopqrstuvwxyz";    
  191. alpha += "()-";    
  192. if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){    
  193. return false;    
  194. }    
  195. }    
  196. return true;    
  197. }    
  198.   
  199. /*  
  200. 身份证判断函数,是返回true,不是返回false  
  201. 15位数字,18位数字或者最后一位为X(大写)  
  202. */    
  203. function isSFZ(str){    
  204. if(""==str){    
  205. return false;    
  206. }    
  207. if(str.length!=15&&str.length!=18){//身份证长度不正确    
  208. return false;    
  209. }    
  210. if(str.length==15){    
  211. if(!isNumber(str)){    
  212. return false;    
  213. }    
  214. }else{    
  215. str1 = str.substring(0,17);    
  216. str2 = str.substring(17,18);    
  217. alpha = "X0123456789";    
  218. if(!isNumber(str1)||alpha.indexOf(str2)==-1){    
  219. return false;    
  220. }    
  221. }    
  222. return true;    
  223. }    
  224. /*  
  225. 得到今天的年,月,日  
  226. 调用方法:today = new getToday(); 则today.year为今天的年以此类推  
  227. */    
  228. function getToday(){    
  229. this.now = new Date();    
  230. this.year = this.now.getFullYear();    
  231. this.month = this.now.getMonth();    
  232. this.day = this.now.getDate();    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值