我已经做到了这一点:
^[a-zA-Z0-9]+(?:--?[a-zA-Z0-9]+)*$但上面的表达式没有限制长度,因为我需要它。我需要的模式只匹配5-6字符总数。所以,它应该是这样的:
safety (valid)
safet- (invalid)
s-a-fe (valid)
-safet (invalid)
s7-45 (valid)
s--fs (invalid)连续连字符无效。引导和尾随连字符无效。整个长度,包括任何连字符,应该是5-6个字符.我试过用ranges ({5,6})替换我的{5,6},但是没有运气。我很感谢你的帮助。
我尝试过的另一条路线是:
^[A-Z0-9][A-Z0-9-]{3,4}[A-Z0-9]$i这似乎很好,很有效率,但它允许连续连字符。
发布于 2014-09-22 18:15:12
发布于 2014-09-22 18:16:21
发布于 2021-11-10 09:12:01
^[a-zA-Z0-9]+([-][a-zA-Z0-9]+)*$https://stackoverflow.com/questions/25980528
复制相似问题