// 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 '';
}
}
}