Как проверить, чтобы вводить только числа и отображать предупреждающее сообщение при вводе специального чартера

Я хочу проверить поле ввода, которое позволяет вводить только числа, и если числовые, алфавитные или копировальные вставки не разрешены, и показать предупреждающее сообщение.

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

Это мое поле ввода. Я ищу в Google, но не получаю правильного ответа.

Вы проверили официальную документацию? laravel.com/docs/5.6/validation#available-validation-rules

matiit 23.07.2018 10:08

Спасибо за ответ @matiit. Но я хочу проверить поле ввода в файле лезвия во время ввода поля ввода. Я хочу показать предупреждающее сообщение.

V001 23.07.2018 10:10

Если у него есть выборочные вводы в текстовое поле реактивно, это может быть лучше при проверке переднего плана. Возможно, вы можете использовать JQuery, Vue.js или даже простой JavaScript. Это всего лишь мое мнение, не обязательно правильное.

gil 23.07.2018 10:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
3
301
2

Ответы 2

На стороне клиента вы можете создать ввод, который уже проверяет, чтобы предотвратить ненужные запросы.

<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
}

Выполните проверку на стороне сервера, как показано ниже

В вашем модель

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

В вашем контролер напишите ниже код

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

Другие вопросы по теме