經常使用前端封裝方法

// 手機號、郵箱地址打****碼
        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; }

相關文章
相關標籤/搜索