中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 06:21
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]前些天写的输入验证,写得有些啰嗦,请大家修改
可打印版本  761 / 3
第1楼 obsolete 发表于 2008-07-24 23:09
初级用户 发帖 72 积分 192
[求助]前些天写的输入验证,写得有些啰嗦,请大家修改


[ Last edited by obsolete on 2008-7-24 at 11:58 PM ]
第2楼 obsolete 发表于 2008-07-24 23:14
初级用户 发帖 72 积分 192
_envState 作返回值使用,表示输入是否合法
_envIndex 作返回值使用,用户输入在可选输入中的“索引”或排序,在可选输入中可以用:10指定排序值,并影响到后面所有可选输入的排序值。
_envInput 用户从控制台的输入
_envValues 可选输入集合,只允许通常的单词、数字,以半角逗号分隔,可以使用:5给某个可选输入指定排序值,这里指定了5

/n或/nn 输入是否允许为空
/i或/ni 是否区分大小写
/x或/nx 是否允许输入exit退出
第3楼 lxmxn 发表于 2008-07-24 23:16
版主 发帖 4,938 积分 11,386
可以解释一下么?

看不太明白……
第4楼 obsolete 发表于 2008-07-24 23:21
初级用户 发帖 72 积分 192
是写得很晦涩啊-_-||,稍微解释一下
:validate 是验证输入的子程序,可复用,参数用法见2楼
其它部分是调用:validate的一个演示程序,用于判断用户在控制台的输入是否是一个合法的编码,如果正确,返回它的排序值。(验证未通过时,返回的排序值没有意义)
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023