JS 校验 手机,日期,随机码...等

// 验证手机号码  
function checkPhone(phone) {  
    return !!/^1[3578]\d{9}$/.test(phone);  
}  

// 去除字符串左右两边的空格  
function trim(str) {  
    return str.replace(/(^\s*)|(\s*$)/g, "");  
}  

// 序列化对象和数组  
function serialize(data) {  
    if(data != null && data != undefined && data != '') {  
        try {  
            return JSON.parse(JSON.stringify(data));  
        } catch(e) {  
            if(data instanceof Array) {  
                return [];  
            } else {  
                return {};  
            }  
        }  
    }  
    return data;  
}

// 获取域名  
function dirPath() {  
    var uu = window.location;  
    var mu = uu.pathname.split('/');  
    uu = uu.origin + '/' + mu[1];  
    return {  
        'project': mu[1],  
        'path': uu  
    };  
}  

// 生成随机字符串 @randomFlag是否生成确定长度的字符串  
function randomWord(randomFlag, min, max) {  
    var str = "",  
        pos,  
        range = min,  
        arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];  
  
    // 随机产生  
    if(randomFlag) {  
        range = Math.round(Math.random() * (max - min)) + min;  
    }  
    for(var i = 0; i < range; i++) {  
        pos = Math.round(Math.random() * (arr.length - 1));  
        str += arr[pos];  
    }  
    return str;  
}  

// 判断当前运行的浏览器环境  
function browser() {  
    const os = {};  
    const ua = window.navigator.userAgent.toLowerCase();  
    os.isAndroid = /android/.test(ua); //browser,wechat,android  
    os.isIOS = /iphone|ipad|ipod/.test(ua); //browser,wechat,ios  
    os.isBrowser = /macintel|win32/.test(navigator.platform.toLowerCase()); //browser  
    os.isWeixin = ua.indexOf('micromessenger') != -1; //wechat  
    os.isAlipay = ua.indexOf('alipayclient') != -1; //ali  
    os.isApp = function() {  
        return(this.isAndroid || this.isIOS) && !this.isWeixin && !this.isBrowser && !this.isAlipay;  
    }  
  
    return os;  
}  

// 格式化金额  
function formatPrice(price) {  
    if(typeof price == 'string') {  
        price = parseFloat(price);  
    }  
    return(Math.round(price * 10) / 10);  
}  

/**  
 * 获取日期展示  
 * @param  {[Number]} time   [时间戳]  
 * @param  {[String]} format [显示格式]  
 * @return {[type]}        [标准时间]   [12:40:30]  [2017-12-12]  [2017-12-12 12:40]  [2017-12-12 12:40:30]  
 */  
function formatDate(time, type) {  
    let format = '';  
    const data = new Date(parseInt(time));  
    var o = {  
        "M+": data.getMonth() + 1, //月份  
        "d+": data.getDate(), //日  
        "h+": data.getHours(), //小时  
        "m+": data.getMinutes(), //分  
        "s+": data.getSeconds() //秒  
    };  
  
    format = type == 1 ? 'hh:mm:ss' : type == 2 ? 'yyyy-MM-dd' : type == 3 ? 'yyyy-MM-dd hh:mm:ss' : 'yyyy-MM-dd hh:mm';  
  
    if(/(y+)/.test(format)) {  
        format = format.replace(RegExp.$1, (data.getFullYear() + "").substr(4 - RegExp.$1.length));  
    }  
  
    for(var k in o) {  
        if(new RegExp("(" + k + ")").test(format)) {  
            format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));  
        }  
    }  
    return format;  
}  

阅读更多
个人分类: 实用小工具
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭