【发布时间】:2016-09-09 07:14:37
【问题描述】:
使用 Expect 如何检查给定的输入是否至少有一个大写字母、至少一个小写字母和至少一个数字或“!-%#”? 对于输入字符串的最小数量为10的类似问题,有人回答了
expect ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])([!-%#])*.{10,}$
由于我是 Tcl 和 Expect 新手,谁能解释一下上面的代码是如何工作的?
如果我们删除 {10,} 以删除最低限制,为什么它不起作用?
【问题讨论】:
-
那么,你只是问如何取消最小限制?将
{10,}替换为*。顺便说一句,正则表达式将检查 至少一个数字 OR "!-%#"。 至少一个数字和可选的“!-%#”中的可选是什么意思?如果您不需要它们,您可以将它们从前瞻中删除。 -
@Wiktor 实际上我需要整个代码的工作...您的建议可以消除限制...谢谢
-
@Wiktor 这是一个错字...已编辑