محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
8 پاسخ

اگر در ولیدیتور جی کوئری ارور وجود داشت نزاره اطلاعات ثبت بشه

سلام دوستان
من دارم از پلاگین جی کوئری استفاده میکنم و
درست کار میکنه ولی میزاره که بدون اصلاح کردن مشکلات نوشتاری و فرمت ایمیل
اطلاعات رو ثبت کنه.
یعنی مثلا کاربر با فرمت های نا استاندارد میتونه ثبت اصلاعات کنه.

form.validate({
    errorClass: "error fail-alert",
    rules: {
        name: {
            required: true,
            minlength: 3,
        },
        email: {
            required: true,
            email: true,
        },
        password: {
            required: true,
            minlength: 3,
        }
    },
    messages: {
        name: {
            required: "لطفا فیلد نام را وارد کنید",
            minlength: "فیلد نام حداقل باید ۳ کاراکتر باشد",
        },
        email: {
            required: "لطفا فیلد ایمیل را وارد کنید",
            email: "فرمت ایمیل باید اینگونه باشد : example@gmail.com",
        },
        password: {
            required: "لطفا فیلد رمز را وارد کنید",
            minlength: "فیلد رمز حداقل باید ۳ کاراکتر باشد",
        },
    }
});

ممنون میشم راهنمایی کنید.


ثبت پرسش جدید
رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 3 سال پیش آپدیت شد
1

درود...
اعتبار سنجی ایمیل .
پیوند زیر:
https://qawithexperts.com/article/jquery/email-validation-using-jquery-various-methods/288

ولیدیتور معادل اعتبار سنجی می باشد.


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش مطرح شد
1

با سلام.
قطعا باید مستندات پلاگینتون رو بخونید و دربارش سرچ کنید. معمولا بوسیله جاوااسکریپت preventDefault میذاریم روی اکشن سابمیت فرم و بعد از اعتبار سنجی های لازم خودمون دستی سابمیت میکنیم. اینکه شما از پلاگین استفاده میکنید باید ببینید این عملیات توسطش چطوری هندل میشه.


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

خیلی ممنون @endworld
ولی اون چیزی رو که میخواستم توی اون لینک پیدا نکردم.


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

سلام وقت بخیر ،
ببینید اگر حتی نوع input رو بر روی email بزارید فرمت رو هندل میکنه اما برای jquery از فانکشن زیر استفاده کن

function isEmail(email) {
  var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return regex.test(email);
}

فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

دقیقا نمیدونم چیکار کردی اما میتونی یه متغیر تعریف کنی مثلا به اسم errors اگر یکی از فیلدها ارور داشت به این متغیر اضافش کن و در اخر چک کن اگر اندیس این متغیر خالی بود و یا مساوی صفر بود پس موارد میتونه ذخیره بشه


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

من الان متوجه شدم که بخاطر اینکه بجای input و تایپ submit استفاده کنم
داشتم از button و تایپ button استفاده میکردم
ولی مشکل اینجاست که با input فرم رو ارسال میکنه ولی من چون دارم از api استفاده میکنم به دردم نمیخوره
و همچنین مشکل button هم اینه که جلوگیری از ارور های نوشتاری و فرمت ایمیل نمیکنه و هرچی باشه ثبت میکنه
و الان نمیدونم باید از چی استفاده کنم @eniack @SobhanDadkhah


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 3 سال پیش مطرح شد
1

اگر با اعتبار سنجی دستی مشکلی ندارید باید اطلاعات رو دریافت کنید از کاربر ، بعد از کلیک روی دکمه ثبت اطلاعات اعتبار سنجی خودتون رو انجام بدین و بعد از هر روشی که برای اتصال به api استفاده میکنید استفاده کنید و داده هارو ارسال کنید، فراموش نکنید که اعتبار سنجی در بکند خیلی واجبه و اعتبار سنجی در سطح کلاینت عملا هیچ امنیتی نداره ، یا اینکه اگر از کتابخانه خاصی استفاده میکنید برای اعتبار سنجی مستنداتش رو مطالعه کنید ببینید بعد از اعتبار سنجی چطوری داده هارو در اختیار دارید و همین مراحل که گفتم رو انجام بدین. یعنی اینجا فقط اعتبار سنجی شما توسط خودتون حذف میشه و کارش رو کتابخانه واستون انجام میده.


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
1

سلام خسته نباشید
ببین در کل بهتره با js نیای ولیدت کنی ولی این لینک تست کن
https://www.geeksforgeeks.org/form-validation-using-jquery


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

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