vue公共js,主要做表单验证,以及基本方法封装

2020-03-06 18:14:57 浏览数 (1)

这里只是一些基本的用法

import util from '@/utils/util.js' 路径自行修改

this.formatedRecordTime = util.recordTime(this.recordTime); 传入参数


代码语言:javascript复制
//公共js,主要做表单验证,以及基本方法封装
const utils = {
    isNullOrEmpty: function(value) {
        //是否为空
        return (value === null || value === '' || value === undefined) ? true : false;
    },
    trim: function(value) {
        //去空格
        return value.replace(/(^s*)|(s*$)/g, "");
    },
    isMobile: function(value) {
        //是否为手机号
        return /^(?:13d|14d|15d|16d|17d|18d|19d)d{5}(d{3}|*{3})$/.test(value);
    },
    isFloat: function(value) {
        //金额,只允许保留两位小数
        return /^([0-9]*[.]?[0-9])[0-9]{0,1}$/.test(value);
    },
    isNum: function(value) {
        //是否全为数字
        return /^[0-9] $/.test(value);
    },
    checkPwd: function(value) {
        //密码为8~20位数字和字母组合
        return /^(?![0-9] $)(?![a-zA-Z] $)[0-9A-Za-z]{8,20}$/.test(value);
    },
    formatNum: function(num) {
        //格式化手机号码
        if (utils.isMobile(num)) {
            num = num.replace(/^(d{3})d{4}(d{4})$/, '$1****$2')
        }
        return num;
    },
    rmoney: function(money) {
        //金额格式化
        return parseFloat(money).toFixed(2).toString().split('').reverse().join('').replace(/(d{3})/g, '$1,').replace(
            /,$/, '').split('').reverse().join('');
    },
    formatTime: function(time) {
        if (typeof time !== 'number' || time < 0) {
            return time
        }
        var hour = parseInt(time / 3600)
        time = time % 3600
        var minute = parseInt(time / 60)
        time = time % 60
        var second = time

        return ([hour, minute, second]).map(function (n) {
            console.log(n,n[1])
            n = n.toString()
            return n[1] ? n : '0'   n
        }).join(':')
    },
    //录音时间返回
    recordTime: function(time) {
        if (typeof time !== 'number' || time < 0) {
            return time
        }
        var hour = parseInt(time / 3600)
        time = time % 3600
        var minute = parseInt(time / 60)
        time = time % 60
        var second = time

        return ([minute, second]).map(function (n) {
            n = n.toString()
            return n[1] ? n : '0'   n
        }).join(':')
    },
}

module.exports = {
    isNullOrEmpty: utils.isNullOrEmpty,
    recordTime:utils.recordTime,
    trim: utils.trim,
    isMobile: utils.isMobile,
    isFloat: utils.isFloat,
    isNum: utils.isNum,
    checkPwd: utils.checkPwd,
    formatNum:utils.formatNum,
    rmoney: utils.rmoney,
    formatDate: utils.formatDate,
    formatTime:utils.formatTime
}

0 人点赞