|
发表于 2013-8-25 17:23:49
|
显示全部楼层
四川省南充市
[e]
.版本 2
.子程序 内容判断, 逻辑型
.参数 文本, 文本型
.参数 是否区分大小写, 逻辑型, 可空
.局部变量 temp, 整数型
.局部变量 有字母, 逻辑型
.局部变量 有数字, 逻辑型
.局部变量 有大写, 逻辑型
.局部变量 有其他文本, 逻辑型
.局部变量 循环次, 整数型
.局部变量 字符局, 整数型
temp = 取文本长度 (文本)
.如果真 (是否为空 (是否区分大小写))
是否区分大小写 = 假
.如果真结束
.如果真 (temp ≠ 16 且 temp ≠ 32) ' 如果不是16位或32位 直接返回加
返回 (假)
.如果真结束
.计次循环首 (temp, 循环次)
字符局 = 取代码 (文本, 循环次)
.如果 (字符局 ≥ 取代码 (“0”, ) 且 字符局 ≤ 取代码 (“9”, ))
有数字 = 真
.否则
.如果 (字符局 ≥ 取代码 (“a”, ) 且 字符局 ≤ 取代码 (“z”, ))
有字母 = 真
.否则
.如果 (字符局 ≥ 取代码 (“A”, ) 且 字符局 ≤ 取代码 (“Z”, ))
有大写 = 真
.否则
有其他文本 = 真
.如果结束
.如果结束
.如果结束
.计次循环尾 ()
.如果 (是否区分大小写)
.如果 (有字母 且 有数字 且 有大写 且 有其他文本 = 假)
返回 (真)
.否则
返回 (假)
.如果结束
.否则
.如果 (有数字 且 有其他文本 = 假 且 (有字母 或 有大写))
返回 (真)
.否则
返回 (假)
.如果结束
[/e]
返回真 就表示是 16位 或32位 仅仅是 字母和数字组成的
返回假 就不正确
如果不需要区分大小写 第二个参数就不填写 |
|