Valid.js
上传用户:nbluoke
上传日期:2013-08-09
资源大小:4851k
文件大小:10k
源码类别:

教育系统应用

开发平台:

WORD

  1. //检查CheckBox选中的个数
  2. function GetCheckBoxCount(name,fm1) {
  3. var nRet = 0;
  4. for(var i=0;i<fm1.elements.length;i++) {
  5. if(fm1.elements[i].name.indexOf(name)!=-1 && fm1.elements[i].checked==true) nRet++;
  6. }
  7. return nRet;
  8. }
  9. //得到CheckBox的个数
  10. function GetCheckBoxTotal(name,fm1) {
  11. var nRet = 0;
  12. for(var i=0;i<fm1.elements.length;i++) 
  13. if(fm1.elements[i].name.indexOf(name)!=-1) nRet++;
  14. return nRet;
  15. }
  16. //判断是否全选
  17. function CheckAllChecked(name,fm1) {
  18. if(GetCheckBoxTotal(name,fm1) == GetCheckBoxCount(name,fm1)) return true;
  19. return false;
  20. }
  21. //改变CheckBox的状态,主要考虑注册时的年级选择,选择某一个年级内容时,其他年级信息应该清除
  22. function UpdateCheck(name,fm1,flag) {
  23. var subname = name.substring(0,name.lastIndexOf("_"));
  24. for(var i=0;i<fm1.elements.length;i++) {
  25. if(fm1.elements[i].name.indexOf(name)!=-1) fm1.elements[i].checked = flag;
  26. else if(fm1.elements[i].name.indexOf(subname)!=-1) fm1.elements[i].checked = false;
  27. }
  28. }
  29. //清除别的行的CheckBox状态,主要用于注册时选定某年级的科目后选择别的年级科目情况,此时将原来年级内容清空
  30. function ClearOtherCheck(name,fm1) {
  31. var subname = name.substring(0,name.lastIndexOf("_"));
  32. for(var i=0;i<fm1.elements.length;i++) {
  33. if(fm1.elements[i].name.indexOf(name)!=-1) continue;
  34. else if(fm1.elements[i].name.indexOf(subname)!=-1) fm1.elements[i].checked = false;
  35. }
  36. }
  37. //验证值是否为空,如果为空,返回False,同时给出错误提示
  38. function CheckEmpty(ele,msg) {
  39. if(ele.value == '') {
  40. alert(msg);
  41. ele.focus();
  42. return false;
  43. }
  44. return true;
  45. }
  46. //检查网校搜索方式是否选择,如果没有则给出错误提示,然后将焦点放置在选择方式下拉列表上
  47. function CheckSearchMethod(fm) {
  48. if(fm.Search_Method.options[fm.Search_Method.selectedIndex].value=="") {
  49. alert('对不起,请选择正确的搜索方式!');
  50. fm.Search_Method.focus();
  51. return false;
  52. }
  53. return true;
  54. }
  55. //提示用户是否退出,如果确定,则关闭窗口,否则不操作
  56. function ExitWithHints(msg) {
  57. var ret=confirm(msg);
  58. if(ret == true) {
  59. window.close();
  60. }
  61. }
  62. //弹出对话框信息
  63. function ConfirmHints(msg) {
  64. return confirm(msg);
  65. }
  66. //判断是否为空,如果为空,则弹出警告框
  67. function ifEmpty(ele,msg) {
  68. if(ele.value == '') {
  69. alert(msg);
  70. ele.focus();
  71. return false;
  72. }
  73. return true;
  74. }
  75. //判断两次输入的密码是否一致,如果不一致,则弹出警告框
  76. function PassEqual(pass1,pass2,msg){
  77. if(pass1.value == pass2.value) return true;
  78. else
  79. {
  80. alert(msg);
  81. pass1.focus();
  82. return false;
  83. }
  84. }
  85. //检查电话号码,长度是否正确,是否包含非法字符
  86. function CheckNumber(tel) {
  87. var str=tel.value;
  88. if (str.length<7 || str.length>13)
  89. {
  90. alert("请输入正确的电话号码,以便我们和你联系");
  91. tel.focus();
  92. return false;
  93. }
  94. for(var i=0;i<str.length;i++) {
  95. var ch=str.charCodeAt(i);
  96. if(ch<48 || ch>57) {
  97. alert("请输入正确的电话号码,以便我们和你联系");
  98. tel.focus();
  99. return false;
  100. }
  101. }
  102. return true;
  103. }
  104. //检查Email地址是否合法
  105. function CheckEmail(ele,msg){
  106.   var reg1 = /(@.*@)|(..)|(@.)|(.@)|(^.)/; // not valid
  107.   var reg2 = /^.+@([?)[a-zA-Z0-9-.]+.([a-zA-Z]{2,3}|[0-9]{1,3})(]?)$/; // valid
  108.   var email=ele.value;
  109.   if (!(!reg1.test(email) && reg2.test(email))) { // if syntax is valid
  110. alert(msg); // this is also optional
  111. ele.focus();
  112. return false;
  113.   }
  114.   return true;
  115. }
  116. //检查邮政编码是否合法
  117. function CheckZipCode(ele){
  118. if(ele.value.length != 6)
  119. {
  120. alert("对不起,你输入的邮编长度不正确");
  121. ele.focus();
  122. return false;
  123. }
  124. if(isNumber(ele.value) == false)
  125. {
  126. alert("对不起,你输入的邮编只能是数字");
  127. ele.focus();
  128. return false;
  129. }
  130. return true;
  131. }
  132. function pop_use(theUrl,w,h)
  133. {
  134. win = window.open(theUrl,'','width='+420+',height='+280+',scrollbars=yes,menubar=no,resizable=no');
  135. }
  136. //打开新窗口
  137. function openUrl(theUrl,wlength,hlength)
  138. {
  139.     window.open(theUrl, "","width="+wlength+",height="+hlength+",resizable=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,top=70,left=130");
  140. }
  141. function openMax(theUrl,wlength,hlength)
  142. {
  143.     window.open(theUrl, "","width="+wlength+",height="+hlength+",resizable=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,top=0,left=0");
  144. }
  145. function openUrlAuto(theUrl,wlength,hlength)
  146. {
  147.     window.open(theUrl, "","width="+wlength+",height="+hlength+",resizable=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,top=150,left=200");
  148. }
  149. function openUrlMax(theUrl)
  150. {
  151.     window.open(theUrl, "","","resizable=yes,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,top=150,left=200");
  152. }
  153. function openBlank(theUrl)
  154. {
  155. var wlength=200;
  156. var hlength=200;
  157.     window.open(theUrl, "","width="+wlength+",height="+hlength+",resizable=yes,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,top=150,left=200");
  158. }
  159. //检查登录名称是否合法
  160. //@param ele fm.vcLogname
  161. //@param msg 出错字段名称
  162. //return boolean
  163. function CheckLoginName(ele,msg){
  164. if (ele.value == '')
  165. {
  166. alert("对不起,"+msg+"不能为空");
  167. ele.focus();
  168. return false;
  169. }
  170. else {
  171. for(i=0;i<ele.value.length;i++)
  172. {
  173. if(ele.value.charCodeAt(i)<48 || ele.value.charCodeAt(i)>122)
  174. {
  175. alert("你的"+msg+"输入格式不正确,n必须为英文字母或数字,请重新输入!");
  176. ele.focus();
  177. return false;
  178. }
  179. }
  180. }
  181. return true;
  182. }
  183. function MM_openBrWindow(theURL,winName,features) { //v2.0
  184.   window.open(theURL,winName,features);
  185. }
  186. //str必须全为数字 
  187. function isNumber(str){
  188. for(var i=0;i<str.length;i++) {
  189. var ch=str.charCodeAt(i);
  190. if(ch<48 || ch>57) {
  191. return false;
  192. }
  193. }
  194. return true;
  195. }
  196. //检查报名卡号、卡号密码是否合法
  197. //@param str 检查的字符串
  198. //@param msg 出错字段名称
  199. //return -1 长度不符
  200. //  -2 字符范围不同
  201. //  1 正确
  202. function CheckCardNo(str) {
  203. if(str.length<6) {
  204. return -1;
  205. }
  206. var ch='';
  207. for(var i=0;i<str.length;i++) {
  208. ch=str.charAt(i);
  209. if(ch<'0' || (ch>'9' && ch<'A') || (ch>'Z' && ch<'a') || ch>'z') {
  210. return -2;
  211. }
  212. }
  213. return 1;
  214. }
  215. //检查长度
  216. function CheckLength(ele,Min,Max,msg) {
  217. var len=ele.value.length;
  218. // if(!CheckNumber(ele.value)) return true;
  219. if(len<Min || len>Max) {
  220. alert("你的"+msg+"长度不正确,n必须在"+Min+"位到"+Max+"位之间");
  221. ele.focus();
  222. return false;
  223. }
  224. return true;
  225. }
  226. //检查密码与重复密码是否相同
  227. function CheckEqualPass(val1,val2,msg) {
  228. if(val1 != val2) {
  229. alert(msg);
  230. return false;
  231. }
  232. else {
  233. return true;
  234. }
  235. }
  236. //必须为中文字符串
  237. function CheckValidName(ele,msg) {
  238. if(ele.value.length<2) {
  239. alert(msg+"位数不够,请重新填写!");
  240. ele.focus();
  241. return false;
  242. }
  243. for(var i=0;i<ele.value.length;i++) {
  244. ch=ele.value.charCodeAt(i);
  245. if(ch<128) {
  246. alert("你的"+msg+"输入格式不正确,n必须为中文,请重新输入!");
  247. ele.focus();
  248. return false;
  249. }
  250. }
  251. return true;
  252. }
  253. //去除首尾空隔 
  254. function trimstr(str) {
  255. var a=0, b=str.length-1;
  256. while(a<b) {
  257. if(str.substr(a,1)!=' ' && str.substr(b,1)!=' ')break;
  258. if(str.substr(a,1)==' ')a++;
  259. if(str.substr(b,1)==' ')b--;
  260. }
  261. return str.substr(a, b-a+1);
  262. }
  263.  
  264.  
  265. //检查身份证是否正确
  266. function CheckIdentify(type,id,msg) {
  267. if(type.value != '0') {
  268. return true;
  269. }
  270. var str;
  271. if(id.value.length==15) {
  272. str = id.value.substring(0,8);
  273. if(!CheckNumber(str)) {
  274. alert(msg+"开头8位输入有误,请重新输入!");
  275. id.focus();
  276. return false;
  277. }
  278. str=id.value.substring(8,10);
  279. myNum=new Number(str);
  280. var num=myNum.valueOf();
  281. if(num<1 || num>12) {
  282. alert(msg+"9到10位位输入有误,请重新输入!");
  283. id.focus();
  284. return false;
  285. }
  286. str=id.value.substring(10,12);
  287. myNum=new Number(str);
  288. var num=myNum.valueOf();
  289. if(num<1 || num>31) {
  290. alert(msg+"11到12位位输入有误,请重新输入!");
  291. id.focus();
  292. return false;
  293. }
  294. str = id.value.substring(12,15);
  295. if(!CheckNumber(str)) {
  296. alert(msg+"13到15位位输入有误,请重新输入!");
  297. id.focus();
  298. return false;
  299. }
  300. return true;
  301. }
  302. if(id.value.length==18) {
  303. str = id.value.substring(0,6);
  304. if(!CheckNumber(str)) {
  305. alert(msg+"开头6位输入有误,请重新输入!");
  306. id.focus();
  307. return false;
  308. }
  309. str = id.value.substring(6,10);
  310. myNum=new Number(str);
  311. var num=myNum.valueOf();
  312. if(num<1900 || num>1995) {
  313. alert(msg+"7到10位位输入有误,请重新输入!");
  314. id.focus();
  315. return false;
  316. }
  317. str=id.value.substring(10,12);
  318. myNum=new Number(str);
  319. var num=myNum.valueOf();
  320. if(num<1 || num>12) {
  321. alert(msg+"11到12位位输入有误,请重新输入!");
  322. id.focus();
  323. return false;
  324. }
  325. str=id.value.substring(12,14);
  326. myNum=new Number(str);
  327. var num=myNum.valueOf();
  328. if(num<1 || num>31) {
  329. alert(msg+"13到14位位输入有误,请重新输入!");
  330. id.focus();
  331. return false;
  332. }
  333. return true;
  334. }
  335. else {
  336. alert(msg+"长度不正确,请你重新输入");
  337. id.focus();
  338. return false;
  339. }
  340.   }
  341. /** 检查扩展名是否合法 */
  342. function checkExt(filename,ext,msg){
  343. var pos = filename.lastIndexOf(".")+1;
  344. var extf = filename.substring(pos);
  345. extf = extf.toLowerCase();
  346. for( var i=0;i<ext.length;i++) {
  347. ext[i]=ext[i].toLowerCase();
  348. if(ext[i]==extf) return true;
  349. }
  350. if(msg!="")
  351. alert(msg);
  352. return false;
  353. }
  354. function the_date() 
  355. tmpDate = new Date(); 
  356. date = tmpDate.getDate(); 
  357. month= tmpDate.getMonth() + 1 ; 
  358. year= tmpDate.getYear(); 
  359. document.write(year); 
  360. document.write("年"); 
  361. document.write(month); 
  362. document.write("月"); 
  363. document.write(date); 
  364. document.write("日"); 
  365. function the_week() 
  366. myArray=new Array(6); 
  367. myArray[0]="星期日" 
  368. myArray[1]="星期一" 
  369. myArray[2]="星期二" 
  370. myArray[3]="星期三" 
  371. myArray[4]="星期四" 
  372. myArray[5]="星期五" 
  373. myArray[6]="星期六" 
  374. weekday=tmpDate.getDay(); 
  375. if (weekday==0 | weekday==6) 
  376. document.write( myArray[weekday] ) 
  377. else 
  378. {
  379. document.write( myArray[weekday]) 
  380. }; 
  381. //替换所有符合要求的字符串
  382. function str_replace(seach_str,replace_str,concent_str){
  383. while(concent_str.indexOf(seach_str)!=-1){
  384. concent_str=concent_str.replace(seach_str,replace_str);
  385. }
  386. return concent_str;
  387. }