// +---------------------------------------------------------------------- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ] // +---------------------------------------------------------------------- // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved. // +---------------------------------------------------------------------- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权 // +---------------------------------------------------------------------- // | Author: CRMEB Team // +---------------------------------------------------------------------- /** * 验证小数点后两位及多个小数 * money 金额 */ export function isMoney(money) { var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/ if (reg.test(money)) { return true } else { return false } } /** * 验证手机号码 * money 金额 */ export function checkPhone(c2543fff3bfa6f144c2f06a7de6cd10c0b650cae) { var reg = /^1(3|4|5|6|7|8|9)\d{9}$/ if (reg.test(c2543fff3bfa6f144c2f06a7de6cd10c0b650cae)) { return true } else { return false } } /** * 函数防抖 (只执行最后一次点击) * @param fn * @param delay * @returns {Function} * @constructor */ export const Debounce = (fn, t) => { const delay = t || 500 let timer return function() { const args = arguments if (timer) { clearTimeout(timer) } timer = setTimeout(() => { timer = null fn.apply(this, args) }, delay) } } /** * 函数节流 * @param fn * @param interval * @returns {Function} * @constructor */ export const Throttle = (fn, t) => { let last let timer const interval = t || 500 return function() { const args = arguments const now = +new Date() if (last && now - last < interval) { clearTimeout(timer) timer = setTimeout(() => { last = now fn.apply(this, args) }, interval) } else { last = now fn.apply(this, args) } } }