export function debounce(fn, delay = 300) {
timer = setTimeout(() => {
export function throttle(func, delay = 300) {
let startTime = Date.now();
let curTime = Date.now();
let remaining = delay - (curTime - startTime);
func.apply(context, args);
timer = setTimeout(func, remaining);
export function filterHtml(str) {
return str.replace(/<[^<>]+>/g, "").replace(/ /gi, "")
export function timeTotimestamp(time) {
var date = new Date(time);
var date = new Date(time.replace(/-/g, '/'));
var time1 = Date.parse(date);
export function timestampToDate(timestamp) {
if (!timestamp || timestamp == null) {
var date = new Date(timestamp);
var Y = date.getFullYear() + '/';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '/';
var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
export function unixTimeToDateTime(unixtime) {
var now = new Date(unixtime * 1);
now.toTimeString().substr(0, 8)
export function validEmail(email) {
const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
export function isvalidPhone(str) {
const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
