正则表达式,测试手机号码红宝石

时间:2012-06-18 06:16:40

标签: ruby regex

以这些范围开头的任何电话号码都是正确的:例如: 772123322

长度很重要,最后应包含6位数

550-559
700-709
770-779

所以,到目前为止我已经这样做了:

\A(55[0-9])|(70[0-9])|(77[0-9])\d{6}\z

如何修改此正则表达式才能正常工作?

2 个答案:

答案 0 :(得分:5)

更简单的是:

/^(55|70|77)\d{7}$/

答案 1 :(得分:1)

\A(55[0-9]|70[0-9]|77[0-9])\d{6}\z