Ruby on rails 以33开头的匹配电话号码的正则表达式

Ruby on rails 以33开头的匹配电话号码的正则表达式,ruby-on-rails,regex,nexmo,Ruby On Rails,Regex,Nexmo,我目前正在开发一个应用程序,当客户完成订单时,我需要发送短信 我使用Nexmo,因此电话号码的格式必须为33670851001 (以33开始,后跟9个数字) 你知道怎么做吗?RegEx对我来说一直都很难找到。一个以33开头,然后是9个数字的regexp如下:/^33\d{9}$/@Marianne没问题,如果这回答了你的问题,请将答案标记为正确。在Ruby RegEx中,^匹配一行的开头,而不是字符串$匹配的是行尾,而不是字符串。在Ruby中,您几乎总是希望分别使用\A和\z而不是^和$。 my

我目前正在开发一个应用程序,当客户完成订单时,我需要发送短信

我使用Nexmo,因此电话号码的格式必须为
33670851001
(以
33开始,后跟9个数字)


你知道怎么做吗?RegEx对我来说一直都很难找到。

一个以33开头,然后是9个数字的regexp如下:
/^33\d{9}$/

@Marianne没问题,如果这回答了你的问题,请将答案标记为正确。在Ruby RegEx中,
^
匹配一行的开头,而不是字符串<代码>$
匹配的是行尾,而不是字符串。在Ruby中,您几乎总是希望分别使用
\A
\z
而不是
^
$
my $phonenumber;

...
if ( $phonenumber =~ m/^33[0-9]{9}$/ ) {
    # valid phone number

}
else {
    ...
}