我想要一个允许字母,数字和短划线的正则表达式,([a-z0-9\-]+)
,但我不希望自己有一个或多个短划线而没有字母或数字< / p>
有可能吗?
---无效
- 无效
3e-qw有效
-3-有效
-a-有效
答案 0 :(得分:1)
/^-*\b[a-z\d-]*$/i
或要求一个字母/数字:
/^-*[a-z\d][a-z\d-]*$/i
或使用否定lookahead来阻止仅由短划线组成的匹配字符串:
/^(?!-+$)[a-z\d-]+$/i
答案 1 :(得分:0)