سلام دوستان
من دارم از پلاگین جی کوئری استفاده میکنم و
درست کار میکنه ولی میزاره که بدون اصلاح کردن مشکلات نوشتاری و فرمت ایمیل
اطلاعات رو ثبت کنه.
یعنی مثلا کاربر با فرمت های نا استاندارد میتونه ثبت اصلاعات کنه.
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: "فیلد رمز حداقل باید ۳ کاراکتر باشد",
},
}
});
ممنون میشم راهنمایی کنید.
درود...
اعتبار سنجی ایمیل .
پیوند زیر:
https://qawithexperts.com/article/jquery/email-validation-using-jquery-various-methods/288
ولیدیتور معادل اعتبار سنجی می باشد.
با سلام.
قطعا باید مستندات پلاگینتون رو بخونید و دربارش سرچ کنید. معمولا بوسیله جاوااسکریپت preventDefault میذاریم روی اکشن سابمیت فرم و بعد از اعتبار سنجی های لازم خودمون دستی سابمیت میکنیم. اینکه شما از پلاگین استفاده میکنید باید ببینید این عملیات توسطش چطوری هندل میشه.
سلام وقت بخیر ،
ببینید اگر حتی نوع 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);
}
دقیقا نمیدونم چیکار کردی اما میتونی یه متغیر تعریف کنی مثلا به اسم errors اگر یکی از فیلدها ارور داشت به این متغیر اضافش کن و در اخر چک کن اگر اندیس این متغیر خالی بود و یا مساوی صفر بود پس موارد میتونه ذخیره بشه
من الان متوجه شدم که بخاطر اینکه بجای input و تایپ submit استفاده کنم
داشتم از button و تایپ button استفاده میکردم
ولی مشکل اینجاست که با input فرم رو ارسال میکنه ولی من چون دارم از api استفاده میکنم به دردم نمیخوره
و همچنین مشکل button هم اینه که جلوگیری از ارور های نوشتاری و فرمت ایمیل نمیکنه و هرچی باشه ثبت میکنه
و الان نمیدونم باید از چی استفاده کنم @eniack @SobhanDadkhah
اگر با اعتبار سنجی دستی مشکلی ندارید باید اطلاعات رو دریافت کنید از کاربر ، بعد از کلیک روی دکمه ثبت اطلاعات اعتبار سنجی خودتون رو انجام بدین و بعد از هر روشی که برای اتصال به api استفاده میکنید استفاده کنید و داده هارو ارسال کنید، فراموش نکنید که اعتبار سنجی در بکند خیلی واجبه و اعتبار سنجی در سطح کلاینت عملا هیچ امنیتی نداره ، یا اینکه اگر از کتابخانه خاصی استفاده میکنید برای اعتبار سنجی مستنداتش رو مطالعه کنید ببینید بعد از اعتبار سنجی چطوری داده هارو در اختیار دارید و همین مراحل که گفتم رو انجام بدین. یعنی اینجا فقط اعتبار سنجی شما توسط خودتون حذف میشه و کارش رو کتابخانه واستون انجام میده.
سلام خسته نباشید
ببین در کل بهتره با js نیای ولیدت کنی ولی این لینک تست کن
https://www.geeksforgeeks.org/form-validation-using-jquery
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟