util.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. Date.prototype.format = function(formatStr) {
  2. var str = formatStr;
  3. var Week = ['日', '一', '二', '三', '四', '五', '六'];
  4. str = str.replace(/yyyy|YYYY/, this.getFullYear());
  5. str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));
  6. str = str.replace(/MM/, this.getMonth() > 8 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1));
  7. str = str.replace(/M/g, this.getMonth() + 1);
  8. str = str.replace(/w|W/g, Week[this.getDay()]);
  9. str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());
  10. str = str.replace(/d|D/g, this.getDate());
  11. str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());
  12. str = str.replace(/h|H/g, this.getHours());
  13. str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());
  14. str = str.replace(/m/g, this.getMinutes());
  15. str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());
  16. str = str.replace(/s|S/g, this.getSeconds());
  17. return str;
  18. }
  19. function isMobilePhone(n) {
  20. var reg = /^1[34578]\d{9}$/
  21. return reg.test(n)
  22. }
  23. function isTelPhone(n) {
  24. var reg = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/
  25. return reg.test(n)
  26. }
  27. function getDateFromNow(days) {
  28. if(!days) {
  29. return new Date().format("yyyy-MM-dd")
  30. }
  31. var now = new Date().getTime()
  32. var diff = 24 * 3600 * 1000 * days
  33. return new Date(now + diff).format("yyyy-MM-dd")
  34. }
  35. function GetRequest() {
  36. var url = location.search; //获取url中"?"符后的字串
  37. var theRequest = new Object();
  38. if(url.indexOf("?") != -1) {
  39. var str = url.substr(1);
  40. strs = str.split("&");
  41. for(var i = 0; i < strs.length; i++) {
  42. theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
  43. }
  44. }
  45. return theRequest;
  46. }
  47. //判断输入字符串是否为空或全是空格
  48. function isNull(str) {
  49. if(str == null) return true;
  50. if(str == "") return true;
  51. var regu = "^[ ]+$";
  52. var re = new RegExp(regu);
  53. var bb = re.test(str);
  54. return re.test(str);
  55. }