Some common methods commonly used in vue projects

// Check mobile phone number 
export function isSpecialPhone(num) {
   return /^1[2,3,4,5,7,8]\d{9}$/ .test(num)
}
// Verify Chinese and English names 
export function isName(name) {
   return /[a-zA-Z\u4E00-\u9FA5]+$/ .test(name)
}
// Check the input amount 
export function isMoney(n) {
   return /^\d+$/ .test(n)
}
// Remove spaces 
export function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g, '' )
}
// Traverse parameters? The following 
export function formatParam(obj) {
  let str = ''
  for (let i in obj) {
    str += `${i}=${obj[i]}&`
  }
  return str.slice(0, -1 )
   // console.log(str) For example, {a:111,b:222,c:333} becomes a=111&b=222&c=333 
}
 // How to get the url parameter of the address bar An 
export function getQueryString(name) {
   var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i' );
   var r = window. location.search.substr(1 ).match(reg);
   if (r != null ) {
     return unescape(r[2 ]);
  }
  return null;
}
// url parameter processing (getting parameters) method 2 (personal preference) 
export var URL = {
  set(key, value, url) {
    var reg = new RegExp('(' + key + ')=([^&]*)', 'ig');
    var url = url ? url : location.href;
    var result = reg.exec(url);
    if (result) {
      return url.replace(result[0], key + '=' + value);
    } else {
      var reg = /\?(.*)#?(.*)/gi;
      var search = reg.exec(url);
      if (search !== null) {
        return url.replace(search[1], search[1] + '&' + key + '=' + value);;
      } else {
        return '';
      }
    }
  },
  get(key, url) {
    var reg = new RegExp('(' + key + ')=([^&]*)', 'ig');
    var url = url ? url : location.href;
    var result = reg.exec(url);
    if (result) {
      return result[2];
    } else {
      return '';
    }
  }
}

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324795791&siteId=291194637