پوریا
3 سال پیش توسط پوریا مطرح شد
2 پاسخ

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

سلام

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

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

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


ثبت پرسش جدید
حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش مطرح شد
0

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


VaHiD
تخصص : برنامه نویس #لاراول
@ATTOM 3 سال پیش مطرح شد
0

سلام @contact.poria

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

مثال :

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

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

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

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