格式校验js(手机号格式校验、邮箱格式校验、IP地址合法校验)

let util = {};

将json格式转成echart data格式

util.jsonToList = function jsonToList(json) {
    if (json) {
        return Object.keys(json).map(key => {
            return {
                name: key,
                value: json[key]
            };
        });
    }
};

手机号格式校验

util.validatephone = function (rule, value, callback, mag, msg) {
    if (!value) {
        return callback(new Error('手机号不可为空'));
    } else if (!/^1[1|2|3|4|5|6|7|8|9][0-9]\d{8}$/.test(value)) {
        return callback(new Error('手机号输入错误'));
    } else {
        callback();
    }
};

邮箱格式校验

util.validatemail = function (rule, value, callback, mag, msg) {
    if (!value) {
        return callback(new Error('邮箱不可为空'));
    } else if (!(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(value))) {
        return callback(new Error('邮箱输入错误'));
    } else {
        callback();
    }
};
util.singleValidIP = function (str) {
    //  IP地址合法校验: 排除 0.0.0.0; 排除 255.255.255.255; 支持区间录入
    let reg = /^((25[0-5]|2[0-4]\d|[1]{1}\d{1}\d{1}|[1-9]{1}\d{1}|\d{1})($|(?!\.$)\.)){4}$/;
    let regS = /^((25[0-5]|2[0-4]\d|[1]{1}\d{1}\d{1}|[1-9]{1}\d{1}|\d{1})($|(?!\.$)\.))$/;
    let regZ = /(^0{1,3}(\.0{1,3}){3}$)/;
    let regM = /(^255(\.255){3}$)/;
    if (/([-])/.test(str)) {
        // 支持区间录入
        let arr = str.split('-');
        if (arr.length === 2) {
            return reg.test(arr[0]) && regS.test(arr[1]);
        } else {
            return false;
        }
    } else {
        return reg.test(str) && !regZ.test(str) && !regM.test(str);
    }
};
util.getSessionStorage = function (key) {
    if (sessionStorage.getItem(key)) {
        let data = sessionStorage.getItem(key);
        try {
            return JSON.parse(data);
        } catch (e) {
            return data;
        }
    }
    return '';
}
util.setSessionStorage = function (key, data) {
    if (typeof data === 'undefined') {
        data = '';
    }
    data = JSON.stringify(data);
    sessionStorage.setItem(key, data);
}
util.removeStorageData = function (key) {
    sessionStorage.removeItem(key);
}

获取url中参数

util.getUrlParam = function (name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]);
    return null;
}
export default util;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值