2015-08-13 48 views
0

我想檢查我的手機領域在我的形式laravel 5與此正則表達式驗證規則: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缺少一些東西。

+0

' '電話'=>「需要|正則表達式:/ ^(\ + 359 | 0) ?\ S 8(\ d {2} \ S \ d {3} \ d {3} | [789] \ d {7})$ /''?你忘了分隔符和錨點。它工作嗎?使用'\ d {3} \ d {3}'沒有意義,我想你的意思是在一行中匹配6位數字?使用'\ d {6}'。 –

回答

0

您需要的分隔符(在我的例子,/)在你的正則表達式:

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

0

您可以使用Laravel-Phone包進行驗證,格式化和更多功能。

在你的情況,你可以指定你的國家是這樣的:

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

BG =保加利亞

相關問題