2015-09-27 12 views
7

Pracuję na Laravel 4.2. Im próbuje użyć Validator do sprawdzania poprawności pola nazwisko z regex, tu jest mój przepis poniżej:Laravel preg_match(): Nie znaleziono końcowego separatora '/'

public static $rules_save = [ 

     'class_subjects' => 'required|regex:/[0-9]([0-9]|-(?!-))+/' 
    ]; 

Ale jak tylko wzywam rządy musiały być zatwierdzone zostanie zgłoszony błąd, patrz poniżej:

preg_match(): No ending delimiter '/' found 
+0

@ Rizier123 to nie to samo pytanie, które wygląda tak samo :) – Arlind

Odpowiedz

36

Od swojej regex ma w niej rurę, trzeba użyć tablicy:

public static $rules_save = [ 
    'class_subjects' => ['required', 'regex:/[0-9]([0-9]|-(?!-))+/'], 
]; 

Od the docs:

Podczas korzystania z wzorca może być konieczne określenie reguł w tablicy, zamiast używania ograniczników linii, szczególnie jeśli wyrażenie regularne zawiera znak potoku.

+0

Dziękuję, że to działa. Przeczytałem to wcześniej i pomyślałem, że nie będę tego potrzebował. – Arlind

+0

haha ​​dlaczego tak myślisz? Mówi wprost, że jeśli masz rurę ... – Juan

+0

dziękuję! – shalonteoh

Powiązane problemy