标题: [数值计算] [已解决]批处理命令set /p输入的值如何 用正则来匹配? [打印本页]
作者: lateol 时间: 2014-6-15 18:28 标题: [已解决]批处理命令set /p输入的值如何 用正则来匹配?
本帖最后由 lateol 于 2014-6-19 19:09 编辑
如题:
set /p name=请输入域名:
如何用 正则来匹配这里边的值? 比配如这样的域名www.abc.com
不是的话就 提示错误?
作者: xxpinqz 时间: 2014-6-15 19:01
大体如此:- @echo off
- set /p name=
- echo,%name%|findstr "^...\....\....$">nul||echo ERROR
- pause
复制代码
作者: lateol 时间: 2014-6-15 22:21
回复 2# xxpinqz
谢谢 这正则 . 还需要\来转义? 如果abc是 其他的呢 52ae 多为的 好像 www.52ae.net 就不行了
作者: zhanglei1371 时间: 2014-6-16 14:46
回复 3# lateol
@echo off
:p
set /p name=
echo,%name%|findstr "^[^\\]*\.[^\\]*\.[^\\]*$">NUL&&echo Right,按任意键继续||echo ERROR
pause>nul
goto :p
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |