如何限制点字符的数量

时间:2014-11-04 01:30:31

标签: ruby regex

我需要一个正则表达式来避免用户编写以下内容:

  

......... y验证通过。他最多写了2分

我想过这样做:

/^[a-zA-Z0-9._-]{6,30}$/
/^[a-zA-Z0-9.{0,2}_-]{6,30}$/

但他们没有工作。我该怎么做来验证这个字符串?

1 个答案:

答案 0 :(得分:3)

我认为你的第二个正则表达式可以分为两部分:

/^[.]{0,2}[a-zA-Z0-9_-]{6,30}$/

其中说,基本上,匹配的行可以以0,1或2“点”开头,后跟6到30个字母,数字,_或 - 字符。