CheckJs.js
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:9k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. // JavaScript Document
  2. //将中文逗号转换为英文逗号 str:待替换的字符■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  3. /*
  4. 1.ReplaceDot(str)将中文的逗号转换为英文的
  5. 2.CheckContentLen(Str,FS_Alert,Len)长度检查
  6. 3.isNumber(Str,FS_Alert,Msg,isInteger)数字检查
  7. 4.isEmpty(Str,FS_Alert)是否为空
  8. 5.isChinese(Str,FS_Alert)有中文将返回错误
  9. 6.containValue(str,value,FS_Alert)包含指定字符将返回错误
  10. 7.checkMail(str,FS_Alert)邮件合法性
  11. 8.valiateDate(str,FS_Alert) 日期合法性
  12. 9.Do.these()连续检查
  13. */
  14. function ReplaceDot(str)
  15. {
  16. var Obj=document.getElementById(str);
  17. var oldValue=Obj.value;
  18. while(oldValue.indexOf(",")!=-1)//寻找每一个中文逗号,并替换
  19. {
  20. Obj.value=oldValue.replace(",",",");
  21. oldValue=Obj.value;
  22. }
  23. }
  24. //检查字符长度,Str:待检查字符;FS_Alert:错误信息显示容器;Len:限制长度■■■■■■■■■■■■■■■■■■■■■■■■■■■
  25. function CheckContentLen(Str,FS_Alert,Len)
  26. {
  27. var Obj=document.getElementById(Str);
  28. var minLen;
  29. var maxLen;
  30. var index=Len.indexOf("-")
  31. if(index>0)
  32. {
  33. minLen=parseInt(Len.substring(0,index))
  34. maxLen=parseInt(Len.substring(index+1,Len.length))
  35. if(Obj.value.length<minLen||Obj.value.length>maxLen)
  36. {
  37. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font> 长度范围为"+Len+"</span>";
  38. return false;
  39. }
  40. }else if(Obj.value.length>Len)
  41. {
  42. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>长度范围应小于:"+Len+"</span>";
  43. return false;
  44. }
  45. document.getElementById(FS_Alert).innerHTML=""
  46. return true;
  47. }
  48. //检查字符是否为数字,Str:待检查字符;FS_Alert:错误信息显示容器;isInteger:是否为整数■■■■■■■■■■■■■■■■■■■■■
  49. function isNumber(Str,FS_Alert,Msg,isInteger)
  50. {
  51. var Obj=document.getElementById(Str)
  52. if(Obj.value=='')
  53. {
  54. document.getElementById(FS_Alert).innerHTML=""
  55. return true;
  56. }
  57. else if(isNaN(Obj.value)||Obj.value<0)
  58. {
  59. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>"+Msg+"</span>";
  60. return false;
  61. }
  62. else if(!isNaN(Obj.value)&&Obj.value>=0)
  63. {
  64. if(isInteger)
  65. {
  66. if(Obj.value.indexOf(".")>=0)//是否为整数
  67. {
  68. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>请使用整数</span>";
  69. return false;
  70. }else
  71. {
  72. document.getElementById(FS_Alert).innerHTML=""
  73. return true;
  74. }
  75. }
  76. else
  77. {
  78. document.getElementById(FS_Alert).innerHTML=""
  79. return true;
  80. }
  81. }
  82. }
  83. //检查字符是否为空,Str:待检查字符;FS_Alert:错误信息显示容器■■■■■■■■■■■■■■■■■■■■■■■
  84. function isEmpty(Str,FS_Alert)
  85. {
  86. var Obj=document.getElementById(Str);
  87. var value=Obj.value.replace(/(^s*)|(s*$)/g, "");
  88. if(value=="")
  89. {
  90. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>数据不能为空</span>";
  91. return false;
  92. }else
  93. {
  94. document.getElementById(FS_Alert).innerHTML="";
  95. return true;
  96. }
  97. }
  98. //检查字符是否为中文,Str:待检查字符;FS_Alert:错误信息显示容器■■■■■■■■■■■■■■■■■■■■■■■
  99. function isChinese(Str,FS_Alert)
  100. var Number = "0123456789.,abcdefghijklmnopqrstuvwxyz-/ABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()_";
  101. var Obj=document.getElementById(Str);
  102. for (i = 0; i < Obj.value.length;i++)
  103. {   
  104. var c = Obj.value.charAt(i);
  105. if (Number.indexOf(c) == -1) 
  106. {
  107. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>请不要使用中文字符</span>";
  108. return false;
  109. }
  110. }
  111. document.getElementById(FS_Alert).innerHTML="";
  112. return true
  113. }
  114. //判断是否包含指定的值,若包含,返回false,并提示用户出错■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  115. function containValue(str,value,FS_Alert)
  116. {
  117. var Obj=document.getElementById(str);
  118. var str=Obj.value;
  119. var myArray=value.split(',');
  120. var flag=false;
  121. for(var i=0;i<myArray.length;i++)
  122. {
  123. if(str.indexOf(myArray[i])!=-1)
  124. flag=true;
  125. }
  126. if(flag)
  127. {
  128. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>输入格式错误!请不要包含["+value+"]</span>";
  129. return false;
  130. }else
  131. {
  132. document.getElementById(FS_Alert).innerHTML=""
  133. return true;
  134. }
  135. }
  136. //检查邮件的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  137. //@输入框的ID
  138. //@消息容器
  139. function checkMail(str,FS_Alert)
  140. {
  141. var msg="";
  142. var strr;
  143. try{
  144. var mail=document.getElementById(str).value;
  145. if(mail=="")
  146. {
  147. msg="";
  148. }else{
  149. re=/(w+@w+.w+)(.{0,1}w*)(.{0,1}w*)/i;
  150. re.exec(mail);
  151. if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
  152. else
  153. if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
  154. else strr=RegExp.$1
  155. if (strr!=mail) 
  156. {
  157. msg="<font style="font-family:Webdings;color:red">x</font><span class='tx'>请填写正确的邮件地址</span>";
  158. }
  159. }
  160. if (FS_Alert!=""){
  161. if (msg==""){
  162. document.getElementById(FS_Alert).innerHTML="";
  163. return true;
  164. }else{
  165. document.getElementById(FS_Alert).innerHTML=msg;
  166. return false;
  167. }
  168. }
  169. else{
  170. if (msg==""){
  171. return true;
  172. }else{
  173. return false;
  174. }
  175. }
  176. }
  177. catch(e){
  178. return false;
  179. }
  180. }
  181. //检查日期的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  182. function valiateDate(str,FS_Alert) 
  183. {
  184. var valobj=document.getElementById(str);
  185. var dar=valobj.value.replace(".","-")
  186. if(dar=="")
  187. {
  188. document.getElementById(FS_Alert).innerHTML="";
  189. return true;
  190. }
  191. if (dar=="") return;
  192. if(dar.split("-")[0].length==2)
  193. {
  194. var Current_Date = new Date();
  195. var Current_year = Current_Date.getYear();
  196. dar=Current_year.toString().substr(0,2)+dar
  197. }
  198. var datePat = /^(d{4})(-)(d{1,2})(-)(d{1,2})$/;
  199. var matchArray = dar.match(datePat); // is the format ok?
  200. if (matchArray == null) 
  201. {
  202. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>请参照格式:年年年年-月月-日日!</span>";
  203. return false;
  204. }
  205. month = matchArray[3]; // parse date into variables
  206. day = matchArray[5];
  207. year = matchArray[1];
  208. if (month < 1 || month > 12) 
  209. { // check month range
  210. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>月份超界!</span>";
  211. return false;
  212. }
  213. if (day < 1 || day > 31) 
  214. {
  215. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>日期超界!</span>";
  216. return false;
  217. }
  218. if ((month==4 || month==6 || month==9 || month==11) && day==31) 
  219. {
  220. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>"+month+"月没有31日!</span>";
  221. return false;
  222. }
  223. if (month == 2) { // check for february 29th
  224. var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
  225. if (day>29) 
  226. {
  227. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>2月不能超过29日!</span>";
  228. return false;
  229. }
  230. if (day==29 && !isleap) 
  231. {
  232. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>"+year + "年不是闰年,2月没有29日!</span>";
  233. return false;
  234. }
  235. }
  236. document.getElementById(FS_Alert).innerHTML=""
  237. return true;
  238. }
  239. //检查时间的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  240. function validateTime(str,FS_Alert)
  241. {
  242. var valobj=document.getElementById(str);
  243. var timeStr=valobj.value.replace(":",":")
  244. if (timeStr=="") return false;
  245. if (timeStr.length==4)
  246. timeStr=timeStr.substr(0,2)+":"+timeStr.substr(2,2)
  247. valobj.value=timeStr
  248. var timePat = /^(d{1,2}):(d{1,2})$/;
  249. var matchArray = timeStr.match(timePat);
  250. if (matchArray == null) 
  251. {
  252. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>输入的时间有误,请参照格式:小时:分钟!</span>";
  253. valobj.value="08:00"
  254. return false;
  255. }
  256. hour = matchArray[1];
  257. minute = matchArray[2];
  258. if (hour < 0  || hour > 23) 
  259. {
  260. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>小时数必须在00--23之间!</span>";
  261. return false;
  262. }
  263. if (minute < 0 || minute > 59) 
  264. {
  265. document.getElementById(FS_Alert).innerHTML="<font style="font-family:Webdings;color:red">x</font><span class='tx'>分钟数必须在00--59之间!</span>";
  266. return false;
  267. }
  268. document.getElementById(FS_Alert).innerHTML=""
  269. return true;
  270. }
  271. //连续检查输入的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  272. //@Do.these('输入框ID',function(){return 检查方法1(param)},function(){return 检查方法2(param)})
  273. var Do ={
  274. these: function() 
  275. {
  276. var flag=true;
  277. for (var i = 1; i < arguments.length; i++) 
  278. {
  279. var lambda = arguments[i];
  280. if(lambda())
  281. continue;
  282. flag=false;
  283. }
  284. if(flag)
  285. {
  286. document.getElementById(arguments[0]).className="RightInput"
  287. }else
  288. {
  289. document.getElementById(arguments[0]).className="WarnInput"
  290. }
  291. }
  292. }