gpt4 book ai didi

php - Laravel:验证表单中输入的名称

转载 作者:行者123 更新时间:2023-12-01 07:43:12 24 4
gpt4 key购买 nike

我正在使用 laravel 并有一个表单。如何验证表单中输入字段的名称。这样就无法在该字段中输入随机数。这只是一个简单的输入字段:

<div class="col-md-6 col-sm-6">
<label>First Name: </label>
</div>

<div class="col-md-6 col-sm-6">
<input type="text" class ="span3" name="first_name" id="first_name"
required/><br><br>
</div>

我已经通过我看到的示例验证了一封电子邮件,并且在您键入后离开该输入框而不是等待单击提交按钮时,它就会验证。

How would I be able to do that? Meaning, as soon as the user leaves the input field after typing in something(a number), it validates and says something(like 'please enter a proper name'). I'm not sure if its requires using the regex or not, and how would I be able to get my desired result.

我的电子邮件代码如下:

<div class="row">
<div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
<div class="col-md-6 col-sm-6">
<label>Email: </label>
</div>
<div class="col-md-6 col-sm-6">
<input type="email" class ="span3" id="email" name="email" value="{{
old('email') }}" required/><br><br>
@if ($errors->has('email'))
<span class="help-block">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
</div>

我可以通过示例执行此操作,并且一旦用户键入,就会验证电子邮件。

最佳答案

要在 Laravel 中验证请求,您可以执行两种不同的操作:

<小时/>

选项 1. 验证器

假设您的表单被发送到 Controller 中的方法 test:

public function test(Request $request)
{
//
}

您可以在此方法中执行以下操作:使用验证器:

public function test(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
]);
}

完整的验证规则列表可以在 Here 找到。当验证规则失败时,使用它会抛出一堆错误。有关如何在 View 中显示这些错误的说明,请参阅 Here .

<小时/>

选项 2.表单请求验证

另一种选择是使用请求类。这些请求类可以使用 artisan 命令生成。该命令的签名如下:

php artisan make:request {您的请求的名称}

为了得到这个答案,我将使用一个名为 TestRequest 的请求类。生成后,类将如下所示:

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class TestRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return false;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
//
];
}
}

让我们快速分解一下。

授权函数:这个函数的作用正如它的名字一样。它确定用户是否有权发出此请求。一个小例子是这样的,在一个有留言簿的网站上,每个人都可以发表评论,所以你应该返回true:

public function authorize()
{
return true;
}

但是,如果您希望用户仅在具有某些权限时才被允许,您也可以从此函数中进行检查。但是,authorize 函数必须返回 bool 值(true/false)。要了解这是如何完成的,请阅读 Laravel 的门 here .

rules 函数:在此功能中,可以设置字段的验证规则。这些规则与之前讨论验证器时提到的相同。一个小例子是这样的:

 public function rules()
{
return [
'email' => 'required|email'
];
}

其中数组元素的键是表单的name属性,值是验证规则列表,除以|

我建议你阅读 Laravel 的一般验证,可以这样做 here .

我希望这对您有所帮助。干杯!

关于php - Laravel:验证表单中输入的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44212238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com