我希望使用此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中缺少某些东西。
答案 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)
答案 2 :(得分:0)
你的正则表达式周围需要分隔符(在我的例子中,/
):
'phone' => 'required|regex:/^(\+359|0)\s?8(\d{2}\s\d{3}\d{3}|[789]\d{7})$/