2016-03-30 208 views
0

我想創建一個常規來檢查輸入字段是否有ü,ä或ö。Laravel/Php正則表達式

如果輸入字段有例如字母ü我想切換到ue。

到目前爲止,我有這樣的:

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

但我不知道如何進一步去。

+0

嘗試創建新的驗證函數並在此處使用; – itzmukeshy7

+2

也許更好的方法來做到這一點將創建一個自定義清理方法,您的表單數據通過驗證之前通過? –

回答

0

假設您想要保留Request class內的所有驗證,您可以將衛生設置放在規則本身之上;你也可以將頂部部分抽象成一個方法來保持你的代碼更清晰。

$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' 
    ];