Javascript使用正则表达式来检测IP地址。
正则表达式:((2 { 0 } D | 25 { 0 } | { 01 } D d){ 3 }(2 { 0 } D | 25 { 0 } | { 01 } D D)。)
((2 { 0 } D | 25 { 0 } | { 01 } D d){ 3 }(2 { 0 } D | 25 { 0 } | { 01 } D D)。)
红色块表示:第一个字符是2,第二个字符是0到4,第三个字符是任意数字。代表200~249。
绿色块表示:第一个字符是2,第二个字符是5,第三个字符是0到5,代表250~255。
蓝色块表示:第一个字符是0,或1,或者不能有这个字符,第二个字符是任何数字,第三个字符是任何数字,不能有这个字符。对于1到199,可以有前导零。
|代表或意味着,只要是不满足在三块。
前面和后面(和)代表一个组
((2 { 0 } D | 25 { 0 } | { 01 } D d){ 3 }(2 { 0 } D | 25 { 0 } | { 01 } D D)。)
{ 3 }重复三遍。比如255.255.255.0 ..
((2 { 0 } D | 25 { 0 } | { 01 } D d){ 3 }(2 { 0 } D | 25 { 0 } | { 01 } D D)。)
在这个组的结尾,同样的意思是在后面添加相同的测试。