راکت

Validation کردن عدد با کاما

2 پاسخ

سلام

برای validation کردن عدد که از کاربر میگیرم و اعداد سه رقم سه رقم جدا شده باید چطوری عمل کرد ؟

مثلا عدد کاربر : 120,000,000,000
اینم ولیدیشن من که کار نمیکنه، البته Request رو هم تغییر بدیم باز هم از ریکوئست اصلی میخونه و خطا میده که عدد صحیح نیست .

'numpr' => 'required|numeric|min:1|not_in:0',

ثبت پرسش جدید

پاسخ‌ها

2
حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

سلام
به نظر میرسه شما یک string رو به صورت numeric اعتبار سنجی میکنید، وقتی با اعداد کار میکنید خیلی احتمالش زیاده که اعمال ریاضی رو بخواهید روی یک ستون یا مقادیرش پیاده کنید پس لازمه ذخیره سازی به صورت تایپ عددی باشه حالا اگر تصمیم دارید به صورت عدد ذخیره کنید مقداری که به بک اند پاس می دید رو از قبل اصلاح کنید یعنی سمت فرانت مقدار 120,000,000 رو اصلاح کنید و به صورت 120000000 ارسال کنید یا اینکه یه اعتبار سنجی سفارشی ایجاد کنید که بتونید داده پولی رو اصلاح و اعتبار سنجی کنید.

VaHiD
VaHiD
@ATTOM

تخصص: برنامه نویس #لاراول

سلام @contact.poria

مقدار ورودی رو سمت بک اند بگیر بعد با هلپر فانکشن str_replace کاما رو حذف کن بعد validate کن

مثال :

$request['number'] = str_replace(',' , '' , $request->number);

$request->validate([
'number' => 'required|numeric'
]);

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام