Ruby regexp - 如何验证8位数字?

Rai*_*ner 2 ruby regex

我想验证一个8位数的电话号码. 12345678

我创建了这个正则表达式模式[0-9]{8}唯一的问题是它还匹配一个超过8位数的电话号码.如何将正则表达式模式限制为8位?

mu *_*ort 7

说出你的意思是使用锚点:

/\A\d{8}\z/
Run Code Online (Sandbox Code Playgroud)

请注意,\A在红宝石开始字符串,^开始的线路,同样,对于\z$在字符串或行的末尾.你几乎总是想在Ruby中使用\A\z,否则你会遇到嵌入式换行问题.