经常使用前端封装方法

// 手机号、邮箱地址打****码
        function  formatName(str) {
            str = str ? String(str) : "";
            return str.replace(/^(\d{3})\d{4}(\d{4})$/, '$1****$2').replace(/^(.{3})[^@]*(@.+)$/, '$1****$2');
        }数组

//将数字或字符串,格式化成货币的格式
    function formatMoney(money, danwei) {
        s = String(s);
        if (/[^0-9\.]/.test(s)) return "";
        s = s.replace(/^(\d*)$/, "$1.");
        s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
        s = s.replace(".", ",");
        var re = /(\d)(\d{3},)/;
        while (re.test(s))
            s = s.replace(re, "$1,$2");
        s = s.replace(/,(\d\d)$/, ".$1");
        return s.replace(/^\./, "0.") + (danwei? ' ' + danwei: '');
    }.net

//时间格式化orm

function formateDate(date, pattern) {
            pattern = pattern || DEFAULT_PATTERN;
            return pattern.replace(/([yMdhsm])(\1*)/g, function ($0) {
                switch ($0.charAt(0)) {
                    case 'y': return padding(date.getFullYear(), $0.length);
                    case 'M': return padding(date.getMonth() + 1, $0.length);
                    case 'd': return padding(date.getDate(), $0.length);
                    case 'w': return date.getDay() + 1;
                    case 'h': return padding(date.getHours(), $0.length);
                    case 'm': return padding(date.getMinutes(), $0.length);
                    case 's': return padding(date.getSeconds(), $0.length);
                }
            });
function padding(s, len) {
    var len = len - (s + '').length;
    for (var i = 0; i < len; i++) { s = '0' + s; }
    return s;
}
        }对象

 

 

//1000 转 中文金额 "壹仟元整"ci

const convertCurrency = (money) => {字符串

//汉字的数字get

var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');it

//基本单位io

var cnIntRadice = new Array('', '拾', '佰', '仟');ast

//对应整数部分扩展单位

var cnIntUnits = new Array('', '万', '亿', '兆');

//对应小数部分单位

var cnDecUnits = new Array('角', '分', '毫', '厘');

//整数金额时后面跟的字符

var cnInteger = '整';

//整型完之后的单位

var cnIntLast = '元';

//最大处理的数字

var maxNum = 999999999999999.9999;

//金额整数部分

var integerNum;

//金额小数部分

var decimalNum;

//输出的中文金额字符串

var chineseStr = '';

//分离金额后用的数组,预约义

var parts;

if (money == '') { return ''; }

money = parseFloat(money);

if (money >= maxNum) {

//超出最大处理数字

return '';

}

if (money == 0) {

chineseStr = cnNums[0] + cnIntLast + cnInteger;

return chineseStr;

}

//转换为字符串

money = money.toString();

if (money.indexOf('.') == -1) {

integerNum = money;

decimalNum = '';

} else {

parts = money.split('.');

integerNum = parts[0];

decimalNum = parts[1].substr(0, 4);

}

//获取整型部分转换

if (parseInt(integerNum, 10) > 0) {

var zeroCount = 0;

var IntLen = integerNum.length;

for (var i = 0; i < IntLen; i++) {

var n = integerNum.substr(i, 1);

var p = IntLen - i - 1;

var q = p / 4;

var m = p % 4;

if (n == '0') {

zeroCount++;

} else {

if (zeroCount > 0) {

chineseStr += cnNums[0];

}

//归零

zeroCount = 0;

chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];

}

if (m == 0 && zeroCount < 4) {

chineseStr += cnIntUnits[q];

}

}

chineseStr += cnIntLast;

}

//小数部分

if (decimalNum != '') {

var decLen = decimalNum.length;

for (var i = 0; i < decLen; i++) {

var n = decimalNum.substr(i, 1);

if (n != '0') {

chineseStr += cnNums[Number(n)] + cnDecUnits[i];

}

}

}

if (chineseStr == '') {

chineseStr += cnNums[0] + cnIntLast + cnInteger;

} else if (decimalNum == '') {

chineseStr += cnInteger;

}

return chineseStr;

}

 

/**
 * 设定新日期
 * @param _dateObject 日期对象
 * @param x 加减月份 */             function getNewDate(_dateObject,x){     if( _dateObject == null || undefined == _dateObject || _dateObject == ''){         _dateObject = new Date();     }     _dateObject.setMonth(x);     var nd = _dateObject.valueOf() ;     nd = new Date(nd);          var y = nd.getFullYear();     var m = nd.getMonth() + 1;     var d = nd.getDate();          if(m <= 9) m = "0" + m;     if(d <= 9) d = "0" + d;      var cdate = y + "-" + m + "-" + d;          return cdate; }

相关文章
相关标签/搜索