2016-03-30 6 views
0

Bir giriş alanının ü, ä veya ö olup olmadığını düzenli olarak kontrol etmek istiyorum.Laravel/Php düzenli ifade

Giriş alanı örneğin harfi harfiyse, ue'ye değiştirmek istiyorum.

Şimdiye kadar bu var:

public static $rules = [ 
    'email' => 'required|max:30' 
    'filename' => 'required|max:30|regex:/' 
    ]; 

Ama daha ileri gitmek için nasıl bilmiyorum.

+0

Yeni doğrulama işlevi oluşturmayı deneyin ve burada kullanın; – itzmukeshy7

+2

Belki de bunu yapmanın daha iyi bir yolu, form verilerinizin onaylanmadan önce geçirildiği özel bir sanitize yöntemi oluşturmak olabilir mi? –

cevap

0

Tüm doğrulamayı Request class içinde tutmak istediğinizi varsayarsak, sanitasyonu kuralların kendisinin üzerine koyabilirsiniz; Kod temizleyicinizi korumak için üst parçayı bir yönteme de yazabilirsiniz.

$string = Request::get('filename'); 
$pattern = '/[ü]/'; 
$replacement = 'ue'; 
$newFileName = preg_replace($pattern, $replacement, $string); 
Request::merge(array('filename' => $newFileName)); 

public static $rules = [ 
    'email' => 'required|max:30', 
    'filename' => 'required|max:30' 
    ];