前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue公共js,主要做表单验证,以及基本方法封装

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

原创
作者头像
〆 千寻、
修改2020-03-06 18:14:57
2.3K0
修改2020-03-06 18:14:57
举报
文章被收录于专栏:技术分享文章技术分享文章

这里只是一些基本的用法

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 /^(?:13\d|14\d|15\d|16\d|17\d|18\d|19\d)\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
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档