5使用RegEx验证保加利亚电话号码

时间:2015-08-13 11:47:45

标签: regex laravel validation phone-number

我希望使用此RegEx验证规则检查laravel 5中我的表单中的电话字段:

(\+359|0)\s?8(\d{2}\s\d{3}\d{3}|[789]\d{7})

我试过了:

'phone' => 'required|regex:(\+359|0)\s?8(\d{2}\s\d{3}\d{3}|[789]\d{7})'

但是我的表格没有抓住这个验证。我认为我的RegEx中缺少某些东西。

3 个答案:

答案 0 :(得分:1)

添加

<?php 
 return ['phone'      => 'required|regex:/^\+?[^a-zA-Z]{5,}$/'];
?>

我认为这已足够了。如果没有示例是什么格式,使用可以添加如下电话号码:

  

+ 359878XXX,   +359 878 XXX,   +359 87 8X XX,   +(359)878 XXX,0878-XX-XX-XX。

答案 1 :(得分:1)

您可以使用Laravel-Phone包进行验证,格式化和更多功能。

在您的情况下,您可以指定您的国家/地区:

'phone' => 'required|phone:BG'

BG =保加利亚

答案 2 :(得分:0)

你的正则表达式周围需要分隔符(在我的例子中,/):

'phone' => 'required|regex:/^(\+359|0)\s?8(\d{2}\s\d{3}\d{3}|[789]\d{7})$/