You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

func.js 7.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. function getIp(){
  2. return "/labelsystem";
  3. }
  4. function isEmpty(str){
  5. if(typeof str == "undefined" || str == null || str == ""){
  6. return true;
  7. }
  8. return false;
  9. }
  10. function redirect(response){
  11. if("REDIRECT" == response.getResponseHeader("REDIRECT")){ //若HEADER中含有REDIRECT说明后端想重定向,
  12. var win = window;
  13. while(win != win.top){
  14. win = win.top;
  15. }
  16. win.location.href = getIp() +"/login.html";//使用win.location.href去实现重定向到登录页面
  17. }
  18. }
  19. function setCookie(name,value)
  20. {
  21. var Days = 7;
  22. var exp = new Date();
  23. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  24. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  25. }
  26. //读取cookies
  27. function getCookie(name)
  28. {
  29. var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  30. if(arr=document.cookie.match(reg))
  31. return unescape(arr[2]);
  32. else
  33. return null;
  34. }
  35. function delCookie(name)
  36. {
  37. var exp = new Date();
  38. exp.setTime(exp.getTime() - 1);
  39. var cval=getCookie(name);
  40. if(cval!=null)
  41. document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  42. }
  43. //检查是否都符合 注册 要求
  44. function check_reg()
  45. {
  46. if(check_email(document.getElementById('email')) && check_web(document.getElementById('web')))
  47. {
  48. return true;
  49. }else{
  50. return false;
  51. }
  52. }
  53. //检查密码长度不能少于6
  54. function check_len(thisObj){
  55. if(thisObj.value.length==0)
  56. {
  57. document.getElementById('show_pass').innerHTML="密码不能为空";
  58. return false;
  59. }else{
  60. if (thisObj.value.length<6)
  61. {
  62. document.getElementById('show_pass').innerHTML="密码长度不少于6";
  63. return false;
  64. }
  65. document.getElementById('show_pass').innerHTML="";
  66. return true;
  67. }
  68. }
  69. //检查俩次密码输入是否一致
  70. function check_pass(thisObj){
  71. var psw=document.getElementById('pass');
  72. if(psw.value.length==0)
  73. {
  74. document.getElementById('show_pass').innerHTML="密码不能为空";
  75. return false;
  76. }else{
  77. document.getElementById('show_pass').innerHTML="";
  78. if (thisObj.value!=psw.value)
  79. {
  80. document.getElementById('show_repass').innerHTML="两次密码输入不正确";
  81. return false;
  82. }
  83. document.getElementById('show_repass').innerHTML="";
  84. return true;
  85. }
  86. }
  87. //检查email是否正确
  88. function check_email(thisObj){
  89. var reg=/^([a-zA-Z\d][a-zA-Z0-9_]+@[a-zA-Z\d]+(\.[a-zA-Z\d]+)+)$/gi;
  90. var rzt=thisObj.value.match(reg);
  91. if(thisObj.value.length==0){
  92. document.getElementById('show_e').innerHTML="Email不能为空";
  93. return false;
  94. }else{
  95. if (rzt==null)
  96. {
  97. document.getElementById('show_e').innerHTML="Email地址不正确";
  98. return false;
  99. }
  100. document.getElementById('show_e').innerHTML="";
  101. return true;
  102. }
  103. }
  104. //检查web是否正确
  105. function check_web(thisObj){
  106. //var reg=/^\w+([\.\-]\w)*$/;
  107. //var rzt=thisObj.value.match(reg);
  108. if(thisObj.value.length==0){
  109. document.getElementById('show_web').innerHTML="主页不能为空";
  110. return false;
  111. }else{
  112. /*if (rzt==null)
  113. {
  114. document.getElementById('show_web').innerHTML="主页地址不正确";
  115. return false;
  116. } */
  117. var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
  118. + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
  119. + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
  120. + "|" // 允许IP和DOMAIN(域名)
  121. + "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
  122. + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
  123. + "[a-z]{2,6})" // first level domain- .com or .museum
  124. + "(:[0-9]{1,4})?" // 端口- :80
  125. + "((/?)|" // a slash isn't required if there is no file name
  126. + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
  127. var re=new RegExp(strRegex);
  128. if(!re.test(thisObj.value))
  129. {
  130. document.getElementById('show_web').innerHTML="主页地址不正确";
  131. return false;
  132. }
  133. document.getElementById('show_web').innerHTML="";
  134. return true;
  135. }
  136. }
  137. function isRightLatitude(lat){
  138. var latreg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/;
  139. if(!latreg.test(lat)){
  140. return false;
  141. //console.log("纬度整数部分为0-90,小数部分为0到6位!");
  142. }
  143. return true;
  144. }
  145. function isRightLongitude(longitude){
  146. var longrg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/;
  147. if(!longrg.test(longitude)){
  148. return false;
  149. //console.log("经度整数部分为0-180,小数部分为0到6位!");
  150. }
  151. return true;
  152. }
  153. function isRightDateTime_dot(time){
  154. //2020-05-20 14:20:20
  155. if(time.length != 19){
  156. return false;
  157. }
  158. return strDateTime(time);
  159. }
  160. function strDateTime(str)
  161. {
  162. var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
  163. var r = str.match(reg);
  164. if(r==null){
  165. return false;
  166. }
  167. var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
  168. return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
  169. }
  170. function isRightDateTime_yyyyMMddHHmmss(time){
  171. //20200520142020
  172. if(time.length != 14){
  173. return false;
  174. }
  175. var year = time.substring(0,4);
  176. var month = time.substring(4,6);
  177. var day = time.substring(6,8);
  178. var hour = time.substring(8,10);
  179. var minute = time.substring(10,12);
  180. var second = time.substring(12,14);
  181. console.log("year=" + year + " month=" + month + "day=" + day);
  182. var d= new Date(year,month-1,day,hour,minute,second);
  183. return (d.getFullYear()==year && (d.getMonth()+1)== month&& d.getDate()== day && d.getHours()==hour && d.getMinutes()==minute && d.getSeconds()==second);
  184. }
  185. function isDateString(strDate){
  186. var strSeparator = "-"; //日期分隔符
  187. var strDateArray;
  188. var intYear;
  189. var intMonth;
  190. var intDay;
  191. var boolLeapYear;
  192. var ErrorMsg = ""; //出错信息
  193. strDateArray = strDate.split(strSeparator);
  194. //没有判断长度,其实2008-8-8也是合理的//strDate.length != 10 ||
  195. if(strDateArray.length != 3) {
  196. ErrorMsg += "日期格式必须为: yyyy-MM-dd";
  197. return ErrorMsg;
  198. }
  199. intYear = parseInt(strDateArray[0],10);
  200. intMonth = parseInt(strDateArray[1],10);
  201. intDay = parseInt(strDateArray[2],10);
  202. if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) {
  203. ErrorMsg += "日期格式错误: 年月日必须为纯数字";
  204. return ErrorMsg;
  205. }
  206. if(intMonth>12 || intMonth<1) {
  207. ErrorMsg += "日期格式错误: 月份必须介于1和12之间";
  208. return ErrorMsg;
  209. }
  210. if((intMonth==1||intMonth==3||intMonth==5||intMonth==7
  211. ||intMonth==8||intMonth==10||intMonth==12)
  212. &&(intDay>31||intDay<1)) {
  213. ErrorMsg += "日期格式错误: 大月的天数必须介于1到31之间";
  214. return ErrorMsg;
  215. }
  216. if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)
  217. &&(intDay>30||intDay<1)) {
  218. ErrorMsg += "日期格式错误: 小月的天数必须介于1到31之间";
  219. return ErrorMsg;
  220. }
  221. if(intMonth==2){
  222. if(intDay < 1) {
  223. ErrorMsg += "日期格式错误: 日期必须大于或等于1";
  224. return ErrorMsg;
  225. }
  226. boolLeapYear = false;
  227. if((intYear%100) == 0){
  228. if((intYear%400) == 0)
  229. boolLeapYear = true;
  230. }
  231. else{
  232. if((intYear % 4) == 0)
  233. boolLeapYear = true;
  234. }
  235. if(boolLeapYear){
  236. if(intDay > 29) {
  237. ErrorMsg += "日期格式错误: 闰年的2月份天数不能超过29";
  238. return ErrorMsg;
  239. }
  240. } else {
  241. if(intDay > 28) {
  242. ErrorMsg += "日期格式错误: 非闰年的2月份天数不能超过28";
  243. return ErrorMsg;
  244. }
  245. }
  246. }
  247. return ErrorMsg;
  248. }