0
我想創建一個常規來檢查輸入字段是否有ü,ä或ö。Laravel/Php正則表達式
如果輸入字段有例如字母ü我想切換到ue。
到目前爲止,我有這樣的:
public static $rules = [
'email' => 'required|max:30'
'filename' => 'required|max:30|regex:/'
];
但我不知道如何進一步去。
我想創建一個常規來檢查輸入字段是否有ü,ä或ö。Laravel/Php正則表達式
如果輸入字段有例如字母ü我想切換到ue。
到目前爲止,我有這樣的:
public static $rules = [
'email' => 'required|max:30'
'filename' => 'required|max:30|regex:/'
];
但我不知道如何進一步去。
假設您想要保留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'
];
嘗試創建新的驗證函數並在此處使用; – itzmukeshy7
也許更好的方法來做到這一點將創建一個自定義清理方法,您的表單數據通過驗證之前通過? –