Laravel / Php正则表达式

时间:2016-03-30 08:06:11

标签: php regex laravel laravel-5.1

我想创建一个常规,检查输入字段是否有ü,ä或ö。

如果输入字段有例如字母ü我想将其切换为ue。

到目前为止,我有这个:

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

但我不知道如何继续下去。

1 个答案:

答案 0 :(得分: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'
  ];