精易论坛
标题:
输入的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形式检查
(
测试地址
)
) +
“:”
+ 测试地址
)
.版本 2
.子程序 ip形式检查, 逻辑型
.参数 输入ip, 文本型
.局部变量 ip数组, 文本型, , "0"
.局部变量 逻辑返回值, 逻辑型
.局部变量 i, 整数型
ip数组 = 分割文本 (输入ip, “.”, )
' 不够位数
.如果真 (取数组成员数 (ip数组) ≠ 4)
逻辑返回值 = 假
返回 (逻辑返回值)
.如果真结束
.计次循环首 (取数组成员数 (ip数组), i)
' 有非数字存在
.如果真 (到文本 (到整数 (ip数组
)) ≠ ip数组
)
逻辑返回值 = 假
返回 (逻辑返回值)
.如果真结束
' 是不是大于255
.如果真 (到整数 (ip数组
) > 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