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.9 kB

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