Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何限制点字符的数量_Ruby_Regex - Fatal编程技术网

Ruby 如何限制点字符的数量

Ruby 如何限制点字符的数量,ruby,regex,Ruby,Regex,我需要一个正则表达式,以避免用户编写以下内容: 。。。。。。。。。确认验证通过。他最多写2分 我想用: /^[a-zA-Z0-9._-]{6,30}$/ /^[a-zA-Z0-9.{0,2}_-]{6,30}$/ 但它们不起作用。我应该如何验证该字符串?我认为第二个正则表达式可以分为两部分: /^[.]{0,2}[a-zA-Z0-9_-]{6,30}$/ 也就是说,基本上,匹配线可以以0、1或2个点开始,后跟6到30个字母、数字或-字符 是否必须使用一个正则表达式执行整个验证?否是可选的。您

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

。。。。。。。。。确认验证通过。他最多写2分

我想用:

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

但它们不起作用。我应该如何验证该字符串?

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

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

也就是说,基本上,匹配线可以以0、1或2个点开始,后跟6到30个字母、数字或-字符

是否必须使用一个正则表达式执行整个验证?否是可选的。您告诉我,我使用一些方法来验证点数的数量,为代码执行此操作。我不习惯用常规的表达方式。我是C