将表单输入与正则表达式比较

我正在使用Laravel Auth进行身份验证。我需要在验证器方法中将字段输入(电话号码)与正则表达式进行比较。我怎样才能做到这一点。下面是我正在使用的方法代码,

(当前,我正在对我的电话号码“ 0312 1234567”进行硬编码,如何在此处使用正则表达式?)

public function validator(array $data)
{ 
    if($data['emailOrNumber'] == "03121234567") {
        return Validator::make($data,[
            'name' => ['required','string','max:255'],'emailOrNumber' => ['required','numeric','unique:usersnew,phone'],'password' => ['required','min:8'],'surname2' => ['required','max:255']
        ]);
    }
}
tickerly 回答:将表单输入与正则表达式比较

如果要检查正则表达式,可以使用正则表达式验证规则。

您可以使用

<table>
  <tbody>
    <tr>
      <td>Some</td>
      <td>table</td>
      <td>cells</td>
      <td>are</td>
      <td>up</td>
      <td>here</td>
    </tr>
    <tr>
      <td colspan="2">
        Here's some div that is meant to span the first two table cells
      </td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </tbody>
</table>

小提示,我不会将电子邮件或电话号码保存在数据库的同一列中。这是两件完全不同的事情,因此我将它们保存在不同的列中。您始终可以将两列中的一列留空。

您可以在https://laravel.com/docs/5.7/validation#rule-regex

上了解有关此验证的更多信息
本文链接:https://www.f2er.com/3166970.html

大家都在问