راکت

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

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: "فیلد رمز حداقل باید ۳ کاراکتر باشد",
        },
    }
});

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

ثبت پرسش جدید

پاسخ‌ها

8
رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

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

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

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

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

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

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

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

سلام وقت بخیر ،
ببینید اگر حتی نوع 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);
}
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

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

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

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

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

میلاد خسروی
میلاد خسروی
@milwad

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

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

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

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