JavaScript区间计算库 JavaScript ranges calculate library
用法/Usage
可参照test/test.js中的测试代码
Refer to test code in test/test.js
示例/Sample
标准用法/Standard usage
var Ranges = ;var ranges = 110;ranges; // ranges.ranges = [ [1,10], [21,30] ]ranges; // falseranges; // trueranges; // ranges.ranges = [ [1,30] ]ranges; // ranges.ranges = [ [6,30] ]ranges; // ranges.ranges = [ [6,14], [26,30] ]
用于IPv4冲突判断/Use as IPv4 conflict detect
var { var d = dot; return +d0*256++d1*256++d2*256++d3;};var ranges = ;ranges; // trueranges; // true
用于IPv6冲突判断(字串对比)Use as IPv6 conflict detect(string range)
{ var fullAddress = ""; var expandedAddress = ""; var validGroupCount = 8; var validGroupSize = 4; ifaddress == -1 // All eight groups are present. fullAddress = address; else // Consecutive groups of zeroes have been collapsed with "::". var sides = address; var groupsPresent = 0; forvar i=0; i<sideslength; i++ groupsPresent += sidesilength; fullAddress += sides0 + ":"; forvar i=0; i<validGroupCount-groupsPresent; i++ fullAddress += "0000:"; fullAddress += sides1; var groups = fullAddress; forvar i=0; i<validGroupCount; i++ whilegroupsilength < validGroupSize groupsi = "0" + groupsi; expandedAddress += i!=validGroupCount-1 ? groupsi + ":" : groupsi; return expandedAddress;} var ranges = ;ranges; // trueranges; // true
其它曾使用到的场景 Also used to solves these problems
使用html高亮搜索关键词 use html to highlight keywords
this is test
est word
this is testest
word
this is testest
word
License
MIT