精易论坛

标题: 输入的IP地址是否合法的检查程序 [打印本页]

作者: 陶小米    时间: 2022-1-10 21:48
标题: 输入的IP地址是否合法的检查程序
本帖最后由 陶小米 于 2022-1-10 21:52 编辑

写了一个判断IP地址合法性的程序,比较糙,大佬勿喷



  
子程序名返回值类型公开备 注
ip形式检查逻辑型 
参数名类 型参考可空数组备 注
输入ip文本型
变量名类 型静态数组备 注
ip数组文本型0
逻辑返回值逻辑型 
i整数型 
ip数组 = 分割文本 (输入ip, “.”, )
' 不够位数
如果真 (取数组成员数 (ip数组) ≠ 4)
逻辑返回值 = 假
返回 (逻辑返回值)

计次循环首 (取数组成员数 (ip数组), i)
' 有非数字存在
如果真 (到文本 (到整数 (ip数组 [i])) ≠ ip数组 [i])
逻辑返回值 = 假
返回 (逻辑返回值)
' 是不是大于255
如果真 (到整数 (ip数组 [i]) > 255)
逻辑返回值 = 假
返回 (逻辑返回值)

计次循环尾 ()
逻辑返回值 = 真
返回 (逻辑返回值)
子程序名返回值类型公开备 注
_按钮2_被单击  
子程序1 (“192.168.0.1”)
子程序1 (“192.168.0.”)
子程序1 (“192.168.0..”)
子程序1 (“192.168.0.!”)
子程序1 (“192.a.0.a”)
子程序1 (“192.168.0.256”)
子程序1 (“192.168.0.12<”)
子程序名返回值类型公开备 注
子程序1  
参数名类 型参考可空数组备 注
测试地址文本型
调试输出 (到文本 (ip形式检查 (测试地址)) + “:” + 测试地址)

输出结果,多加了几个测试数据
* “真:192.168.0.1”
* “假:192.168.0.”
* “假:192.168.0..”
* “假:192.168.0.!”
* “假:192.a.0.a”
* “假:192.168.0.256”
* “假:192.168.0.12<”
* “假:192.168.0.kosfjiehf”
* “假:sre.asdf.0.kosfjiehf”
* “假:192.168.0.是的”




作者: 东坡    时间: 2022-1-10 22:30
-1.-1.-1.-1  
作者: chboy    时间: 2022-1-10 23:38
-2.-2.-2.-2~
作者: 凉城o    时间: 2022-1-11 00:20

作者: zping346    时间: 2022-1-11 01:30
+3+3+3+3+3+3
作者: ikumu    时间: 2022-1-11 02:22
ip直接转成十进制判断不就行了
作者: xjshuaishuai    时间: 2022-1-11 07:43
谢谢分享!
作者: kyo9766    时间: 2022-1-11 09:39
简单直接,感谢分享
作者: xtavoxing    时间: 2022-1-11 10:55
叶吉叶叶吉
作者: 吃干饭的锅    时间: 2022-1-11 14:18
支持 用得到
作者: happyweeks365    时间: 2022-1-11 17:29
666666666666666
作者: 你好孙悟空    时间: 2022-1-11 18:25
直接正则
作者: 南笙北执    时间: 2022-1-22 22:33
666666666666666666666666666666666
作者: 南笙北执    时间: 2022-1-22 22:36
00000000000000000000000000000000
作者: flyme易语言    时间: 2022-1-27 15:30
支持支持支持支持支持
作者: ghost12    时间: 2022-5-20 01:00
精彩文章希望继续努力




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4