牛骨文教育服务平台(让学习变的简单)
博文笔记

nodejs 数组、字符串、整数、浮点数、布尔值、IP正则表达式

创建时间:2016-12-30 投稿人: 浏览次数:554
function isJson(data) {
    var isjson = (typeof(data) == "object" && Object.prototype.toString.call(data).toLowerCase() == "[object object]" && !data.length);
    return isjson;
}

function isString(data) {
    return (typeof data == "string" && data.constructor == String);
}

function isArray(data) {
    return (data instanceof Array);
}

function isInteger(data) {
    if(isString(data))
        return false;
    var regExp =  /^(-|+)?d+$/;
    return regExp.test(data);
}

function isFloat(data) {
    if(isString(data))
        return false;
    var regExp =  /^(-|+)?d+.d+$/;
    return regExp.test(data);
}

function isBoolean(data) {
   return (typeof data == "boolean" && data.constructor == Boolean);
}

function isIPv4(data) {
    var regExp = /^((25[0-5]|2[0-4]d|((1d{2})|(1-9)?d)).){3}((25[0-5]|2[0-4]d|((1d{2})|(1-9)?d)))$/
    return regExp.test(data);
}

function isIPv6(data) {
    var regExp = /^s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]d|1dd|[1-9]?d)(.(25[0-5]|2[0-4]d|1dd|[1-9]?d)){3}))|:)))(%.+)?s*$/;
    return regExp.test(data);
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。