Я хочу проверить поле ввода, которое позволяет вводить только числа, и если числовые, алфавитные или копировальные вставки не разрешены, и показать предупреждающее сообщение.
<input id = "amount" name = "amount" type = "text" placeholder = "Amount" class = "form-control"></div>
Это мое поле ввода. Я ищу в Google, но не получаю правильного ответа.
Спасибо за ответ @matiit. Но я хочу проверить поле ввода в файле лезвия во время ввода поля ввода. Я хочу показать предупреждающее сообщение.
Если у него есть выборочные вводы в текстовое поле реактивно, это может быть лучше при проверке переднего плана. Возможно, вы можете использовать JQuery, Vue.js или даже простой JavaScript. Это всего лишь мое мнение, не обязательно правильное.






На стороне клиента вы можете создать ввод, который уже проверяет, чтобы предотвратить ненужные запросы.
<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
}
Вы проверили официальную документацию? laravel.com/docs/5.6/validation#available-validation-rules