小蜗牛 发表于 2021-12-9 06:16:42

小小练习题 - 快速校验IP是否合法

本帖最后由 小蜗牛 于 2021-12-9 09:50 编辑

严谨,快速..
很多时候,很多小伙伴可能会用"正则","分割"
然而..这些方式效率都是极低的...


既然都用上火山了,一般都对效率稍微有点要求...
火山的"取字符"并没有对越界做检查,所以,效率还是不错的..
易语言的"取代码"...就做了越界检查,导致效率极低... (你读取第10字节,易语言内部会读取前面的9字节...)


由于项目正好需要,就用循环写了一个...
分享出来..给刚学火山的伙伴们学习学习...

修复一个:端口在前面也为真的BUG..



songzbin 发表于 2021-12-9 08:39:30

分享是一种美德,坚持学习也是一种生活方式,谢谢!

龙纹 发表于 2021-12-9 09:13:30

捉个虫,调试输出 (w_文本_是否为IP地址 ("80:127.0.0.1")),结果是真,很明显这不是个合法的地址。

创世魂 发表于 2021-12-9 09:36:50

感谢分享。。

小蜗牛 发表于 2021-12-9 09:46:07

龙纹 发表于 2021-12-9 09:13
捉个虫,调试输出 (w_文本_是否为IP地址 ("80:127.0.0.1")),结果是真,很明显这不是个合法的地址。 ...

哈哈..被逮到了..谢谢

scholer 发表于 2021-12-9 12:42:54

谢谢楼主开源分享!
页: [1]
查看完整版本: 小小练习题 - 快速校验IP是否合法