如何验证仅输入数字并在输入特殊宪章时显示警报消息

时间:2018-07-23 08:06:43

标签: laravel

我想验证仅允许输入数字并且不允许粘贴数字,字母或副本的输入字段,并显示警报消息。

 <input id="amount" name="amount" type="text" placeholder="Amount" class="form-control"></div>

这是我的输入字段。 我在Google上搜索,但没有得到正确的答案。

2 个答案:

答案 0 :(得分:0)

在客户端,您可能想创建一个已经验证的输入,以防止不必要的请求

<input type="text" name="amount" pattern="[0-9]*" title="Numbers only">

<input type="number" name="amount" title="Numbers only">

接下来,您要在服务器上验证该密码,以保护您的请求。

public function store(Request $request)
{
    $validatedData = $request->validate([
        'amount' => 'required|nummeric',
    ]);

    // do something with amount
}

答案 1 :(得分:0)

执行以下服务器端验证

在您的模型

public static function rules()
    {
        return [
            'amount' => ['required','numeric'],
        ];
    }

在您的控制器中编写以下代码

 $validator = Validator::make($request->all(), Your ModelName::rules()); 
        if ($validator->fails()){
           //display error msg
        }