【发布时间】:2013-11-18 02:19:11
【问题描述】:
我正在寻找一个正则表达式来匹配至少有一个数字、一个字母 (a-zA-Z) 和至少一个连字符的单词(其中没有空格)。总大小应在 4 到 40 之间。
例子:
你好 h9-11c 匹配 h9-11c
foo 79d-11c-afac bar 匹配 79d-11c-afac
foo d-c-afac bar 不匹配 - 没有数字
到目前为止,我已经想出了这个:
\b(?=.*\d)(?=.*[a-zA-Z])(?=.*-).{4,40}\b
但是不匹配一个字(有点贪心)
【问题讨论】: