项目中常用方法的封装
常见组件封装
export function delEmpty(params) {
let _params = {};
Object.keys(params).forEach((key) => {
if (params[key] || params[key] === 0 || params[key] === false) {
if (params[key].length !== 0) {
_params[key] = params[key];
}
}
});
return _params;
}
export function hasSpecialCharacters(str) {
const regEn = /[`~!@#$%^&*()_+<>?:"{},.\/;'[\]]/im,
regCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/im;
return regEn.test(str) || regCn.test(str);
}
export function hasSpecialCharactersExcludeComma(str) {
const regEn = /[`~!@#$%^&*()_+<>?:"{}.\/;'[\]]/im,
regCn = /[·!#¥(——):;“”‘、|《。》?、【】[\]]/im;
return regEn.test(str) || regCn.test(str);
}
export function checkInputEn(str) {
const reg = /(?=[\x21-\x7eA-Za-z0-9,\d@]+)/;
return reg.test(str);
}
// 判断输入的是否是中英文
export function checkInputChEn(str) {
const reg = /^[A-Za-z\u4e00-\u9fa5]+$/;
return reg.test(str);
}
//判断输入的是否是数字
export function checkInputNum(str) {
const reg = /\d/g;
return reg.test(str);
}
export const timeformat = (dataStr, pattern = "YYYY-MM-DD HH:mm:ss") => {
if (!dataStr) return "";
return moment(dataStr).format(pattern);
};
export const thousandsHandler = (num) => {
var reg = /\d{1,3}(?=(\d{3})+$)/g;
return (num + "").replace(reg, "$&,");
};
/**
* 时间转换
* */
export const dateformat = (dataStr) => {
if (!dataStr) return "";
return moment(dataStr).format("yyyy-MM-dd");
};
/**
* 保留小数点后四位
* */
export function validateDecimalPoint(val) {
let re = /^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,4})?$/;
return re.test(val);
}
// 只可输入字母数字以及特殊字符除以下字符不可输入(。 ! ? 【 】 ; ! ? [ ] @ $ ^ ` *)
export var validateEnName = (rule, value, callback) => {
var reg1 = /^[^(。|!|?|【|】|;|!|\?|\[|\]|\@|\$|\^|`|\*|)]+$/;
let reg2 = new RegExp("[\\u4E00-\\u9FFF]+", "g");
let error = new Error("不可以输入。!?【 】;! ? [ ] @ $^`*特殊字符和汉字");
if (!reg1.test(value)) {
callback(error);
} else if (reg2.test(value)) {
callback(error);
} else {
callback();
}
};
removeSame(arr, id) {
arr = arr.reduce((item, next) => {
typeof item.find((ele) => ele[id] === next[id]) === "undefined" &&
item.push(next);
return item;
}, []);
return arr;
}
import moment from "moment";
export const dateformat = (dataStr, pattern = "YYYY-MM-DD") => {
if (!dataStr) return "--";
return moment(dataStr).format(pattern);
};
export const dateformat2 = (dataStr, pattern = "YYYY-MM-DD HH:mm") => {
if (!dataStr) return "--";
return moment(dataStr).format(pattern);
};
export const timeformat = (dataStr, pattern = "YYYY-MM-DD HH:mm:ss") => {
if (!dataStr) return "--";
return moment(dataStr).format(pattern);
};
export const thousandsHandler = (num) => {
var reg = /\d{1,3}(?=(\d{3})+$)/g;
return (num + "").replace(reg, "$&,");
};