Laravel/Php正则表达式


Laravel / Php regular expression

我想创建一个正则函数,检查输入字段是否有ü、ä或ö。

例如,如果输入字段中有字母ü,我想将其切换到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'
  ];