2016-03-30 2 views
0

Я хочу создать регулярное, которое проверяет, есть ли поле ввода ü, ä или ö.Регулярное выражение Laravel/Php

Если поле ввода имеет, например, букву ü, я хочу переключить ее на ue.

До сих пор у меня есть это:

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

Но я не знаю, как дальше идти дальше.

+0

Попробуйте создать новую функцию проверки и использовать здесь; – itzmukeshy7

+2

Возможно, лучший способ сделать это - создать настраиваемый метод sanitize, который передают ваши данные формы перед его проверкой? –

ответ

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' 
    ]; 
Смежные вопросы