我想檢查我的手機領域在我的形式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缺少一些東西。
我想檢查我的手機領域在我的形式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缺少一些東西。
您需要的分隔符(在我的例子,/
)在你的正則表達式:
'phone' => 'required|regex:/^(\+359|0)\s?8(\d{2}\s\d{3}\d{3}|[789]\d{7})$/
只需添加
<?php
return ['phone' => 'required|regex:/^\+?[^a-zA-Z]{5,}$/'];
?>
我認爲這是相當足夠的。如果沒有例子是什麼格式,使用可以添加電話號碼,如:
+ 359878XXX, +359 878 XXX, +359 87 8X XX, +(359)878 XXX,0878-XX -XX-XX。
' '電話'=>「需要|正則表達式:/ ^(\ + 359 | 0) ?\ S 8(\ d {2} \ S \ d {3} \ d {3} | [789] \ d {7})$ /''?你忘了分隔符和錨點。它工作嗎?使用'\ d {3} \ d {3}'沒有意義,我想你的意思是在一行中匹配6位數字?使用'\ d {6}'。 –