[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 限制输入位数的问题?

set/ p xx=
请问如何才能限制输入位数,比如,限定只能输3位,即3个数字或3个字母。

[ 本帖最后由 mrhxn 于 2008-9-1 13:46 编辑 ]
1

评分人数

    • pusofalse: 标题模糊,与题意不符。PB -1

在用户输入并按回车之后第四位是不是空的就可以了,如下:
if "%xx:~3,1%" neq "" echo 只能输入3位&pause&goto begin
echo %xx%|findstr "^[0-9]*$">nul||(echo 不是纯数字&goto begin)
echo %xx%|findstr/i "^[a-z]*$">nul||(echo 不是纯字母&goto begin)

[ 本帖最后由 pusofalse 于 2008-9-1 17:27 编辑 ]
心绪平和,眼藏静谧。

TOP

谢谢,这就试试。看看效果如何

TOP

结果如下:
位数检测顺利通过,可是数字或字母不能检测,也就是无论输入字母还是数字,都通过,请版主再帮一下忙。

TOP

那是你的问题了。。。你说“3个数字或3个字母。”。。。
或???是什么意思。我能明白,你不明白。
心绪平和,眼藏静谧。

TOP

找到问题了,版主差了个"
"^[0-9]*$
应是
"^[0-9]*$"

TOP

多谢 ^_^
心绪平和,眼藏静谧。

TOP

返回列表