Board logo

标题: [数值计算] [已解决]批处理命令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

大体如此:
  1. @echo off
  2. set /p name=
  3. echo,%name%|findstr "^...\....\....$">nul||echo ERROR
  4. 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