Haqiqiy vaqtda shaklni tasdiqlash bilan veb-tashrif buyuruvchilaringizni hayratda qoldiring

onlayn shakli

Odatda veb-ilovadan foydalanuvchi sifatida birinchi taassurotingiz veb-shaklni to'ldirishda bo'ladi. U erda veb-formalar soni nolga teng bo'lganligi yoki sizning qanday muammolarga duch kelishingizni aytib berishdan oldin sizning formangizni yuborishingizni kutayotgani haqida hayron qoldim.

Mening asosiy qoidam shundaki, tasdiqlanmagan har qanday narsa qo'llab-quvvatlanadi. Shaklni topshirishdan oldin tasdiqlanishi mumkin bo'lgan har qanday narsa bo'lishi kerak. Ajax paydo bo'lishi bilan siz ma'lumotlaringizni taqdim etishdan oldin ma'lumotlar bazasiga qarshi tekshirishingiz mumkin. Dangasa yo'lni tanlamang - foydalanuvchilar yordamni qadrlashadi!

Mana, bir necha misol:

  1. E-pochta manzillari - Sizni tasdiqlash uchun elektron pochta manzilingizni ikki marta to'ldirishga majbur qiladigan shakllarga qarshi emasman, lekin ularning sizga mos yoki mos emasligini yoki mos ravishda tuzilganligini aytmasliklari oqlab bo'lmaydi.
  2. Parollar - Agar siz meni ikki marta parol yozishga majbur qilmoqchi bo'lsangiz, iltimos, shaklni joylashtirishdan oldin qiymatlar bir xil ekanligini tasdiqlang.
  3. Kalit so'z mustahkamligi - Agar siz ma'lum bir parol kuchini talab qilsangiz (alfasayısal belgilar yoki harflar kombinatsiyasi), parolni kiritayotganda men uchun bir nechta fikr-mulohazalaringizni bildiring. Muvaffaqiyatsiz bo'lganligini aytishdan oldin yuborishimni kutmang.
  4. Xurmo - Agar sana am / d / yyyy formatida bo'lishni xohlasangiz, menga ushbu qiymatlarni yozib, ularni to'g'ri formatlash orqali ma'lumotni bitta maydonga kiritishga ruxsat bering. Agar siz etakchi nollarni xohlasangiz, keyinroq qo'ying. Ma'lumotlar bazasida bitta formatni namoyish qilish va boshqasini saqlash yaxshi.
  5. Bugungi sana - Men uchun to'ldiring! Nega mendan allaqachon bilgan holda sanani to'ldirishni so'rayapsiz ?!
  6. Sana formati - Agar sizda xalqaro ariza mavjud bo'lsa, siz o'zingizning arizangizni Internationalization asosida sana formatini o'chirib qo'yishingiz mumkin. Albatta, foydalanuvchilar uchun ushbu parametrni bekor qilish va o'zlarini tanlash imkoniyatiga ega bo'lish yaxshi.
  7. Ijtimoiy ta'minot raqamlari Avtomatik ravishda maydondan maydonga o'tadigan yoki dasturiy ravishda qiymatlar orasidagi chiziqcha qo'yadigan javascriptni qo'shish juda oson.
  8. Telefon raqamlari - Xalqarolashtirishni hisobga olgan holda, ushbu turdagi maydonlarni interfeysdagi telefon raqamini formatlash orqali soddalashtirish mumkin, lekin uni boshqa formatda saqlash uchun qulay bo'lgan raqam. Foydalanuvchilaringizni qavs, bo'sh joy va chiziqcha bilan yozishga majbur qilmang.
  9. Maksimal matn uzunligi - agar siz ma'lumotlar bazangizda saqlanadigan belgilar sonini cheklasangiz, unda shuncha belgini kiritishimga QO'YING! Hatto qiyin tekshirishni ham talab qilmaydi ... bu faqat matn qutisidagi sozlamadir.
  10. Minimal matn uzunligi - agar siz minimal matn uzunligini talab qilsangiz, u holda menda yetarlicha belgi bo'lguncha signal bering.

Parolni kuchaytirish funktsiyasining namunasi Geek donoligi:

Parolni kiriting:

Yangilanish: 10 - Men yuklab olish uchun JavaScript kutubxonasi bilan toza resurs topdim LiveValidation deb nomlangan shaklni tasdiqlash.

16 Comments

  1. 1

    Men bu shakllar uchun ajoyib xususiyatlar ekanligiga qo'shilaman, lekin javascript tekshiruvini o'tkazmaslikni "uzrlab bo'lmaydi" deyish ko'proq shaxsiy fikrdir. Men JavaScript-da ishlashni yaxshi ko'raman va siz aytayotgan ba'zi narsalarni bajarish uchun bir nechta chiroyli tahrir maskalari yozganman, lekin ularning ko'plari ahamiyatsiz emas va JavaScript shakllarini tekshirish paketlarining ko'plarida bir nechta katta teshiklar mavjud. Har kim ham o'zining orqa tomonini tekshirishni (ko'pincha) murakkab javascript tekshiruvi bilan takrorlashga vaqt sarflamaydi.

    Yaxshi fikrlar, lekin mening fikrimcha, har bir onlayn shakl "kerak" narsa emas.

  2. 2

    Parol tekshirgichi nisbatan buzilgan. Har qanday parol, agar u uzoq bo'lsa, etarli.

    misol:

    Bu haqiqatan ham o'rtacha parolmi?

    f46dffe6ff4ffgdfgfjfgyu656hfdt74tyhdtu5674yfgh6uhhye45herdhrt64684hythdfth54y54348fgdcvzse8cn984v3p4m6vq98476m3wuw89ewfucsd8fg67s4v8tw76u340m6tver7nt+s89346vs+0em9u+s+09hrtuhss586ysvne4896vb4865tbv089rt++

  3. 4

    Men uchun eng yaxshi shakl tekshiruvi bu AJAX/Server tomoni tekshiruvi bo'lsa, foydalanuvchiga mijoz tomonidan tekshirish taassurotini berganingizda.
    Siz shunchaki forma elementlariga tegishli xato xabarlarini qaytaruvchi “tekshirish” funksiyasini ishga solib, butun formani serverga AJAX orqali joylashtiradigan baʼzi hodisalarni qayta ishlash (tugmachalarni ochish, xiralashtirish, bosish va h.k.) biriktirishingiz kerak boʻladi (bu parol ham oddiy, bu sana noto'g'ri formatda va hokazo ...)
    Foydalanuvchi yuborish tugmasini bosish orqali shaklni nihoyat joylashtirganda, siz hali ham ma'lumotlar bazasiga yoki boshqa jarayonga ma'lumotlarni kiritishdan oldin formani oxirgi marta tekshirish uchun server tomonidagi "tekshirish" funksiyasidan foydalanishingiz mumkin.
    Shunday qilib, foydalanuvchilar onthego validatsiyasidan mamnun VA ishlab chiquvchilar server tomonida faqat tasdiqlashni ishlab chiqishdan mamnun.

    • 5
      • 6

        Unchalik tez emas Dag - Men sizning asl fikringizga qo'shilaman, SSN-ni tezda formatlash kabi bu foydali xususiyatlar ahamiyatsiz. Va bu noto'g'ri deb xabar yuborish dangasa, formatni taxmin qilmasdan tuzatishingiz mumkin.

        Biroq, men AJAX bilan birgalikda Server tomoni mantig'idan foydalanish haqida Nikolas bilan ham roziman.

  4. 7

    Sarlavhangizda "Do'stlaringizni hayratda qoldiring..." deb yozilgan, lekin siz qo'ng'iroq qilgan ushbu 2 daqiqada meni hayratda qoldirolmaysiz.

    Sarlavhangizni qayta yozing (juda noto'g'ri, misollar va amaliyotlar muhokama qilinmoqda deb o'ylaydi).

    Agar odamlar buni allaqachon o'z shakllarida qilmasalar, demak ular endigina o'rganmoqdalar yoki shakl validatsiyadan foydalanish uchun muhim emas.

    Haqiqiy veb-dasturchilar buni allaqachon bilishadi va buni qilishadi.

    • 8

      Jey,

      Bu haqida uzr! Mening maqsadim, albatta, ishlab chiquvchining fikr-mulohazalarini bildirmaslik edi - men haqiqatan ham mahsulot menejeri nuqtai nazaridan kelgan edim. Men siz bilan qo'shilaman - lekin ba'zi boshqa ishlab chiquvchilar bunday qilmasligi qiziq! Menimcha, bu baxtsizlik.

      Vaqt ajratganingiz uchun tashakkur!
      Doug

  5. 9

    Men tasdiqlash har qanday ilovaning zaruriy komponenti ekanligiga to'liq qo'shilaman. Guruh rahbari sifatida men odatda tekshirishlarni o'tkazib yuborish yoki matn kiritish uzunligini cheklash kabi sabablarga ko'ra kodni "tugatish" uchun qaytarib yuboraman.

    Men ishlayotgan ko'p narsalar uchun, normal sharoitlarda va agar foydalanuvchilar tizimdan men mo'ljallangan tarzda foydalansa, biror narsa ishlashi uchun taxminan 50% vaqt ketadi. Qolgan 50% ishlab chiqish vaqti ularning kiritilishini tekshirish, ma'lumotlar yaxlitligini ta'minlash va shakl maydonlarini zararli ma'lumotlarni kiritishga yo'l qo'ymaslikdan iborat.

    Men InputVerifiers-dan havo o'zgaruvchan ilovalarimda qanday foydalanishim haqida post yozdim va elektron pochta matn maydonini qanday tekshirishimni ko'rsataman. Men foydalanadigan oddiy ibora telefon raqamlari, pochta indekslari, SSN va boshqalarni tekshirish uchun osongina o'zgartirilishi mumkin.

    Mening blogdagi postim quyidagi manzilda http://timarcher.com/?q=node/36

    Yaxshi yozgan Dag!

  6. 10

    Men roziman. Parollar juda muhim va jiddiy qabul qilinishi kerak. Menimcha, deyarli barcha shakllar uchun parolni ikki marta kiritish odatiy holdir, lekin ikkita parolning haqiqiyligini ko'rsatmaslik bunga jiddiy e'tibor berilmasligini ko'rsatadi.

  7. 11

    Mijozlarni tekshirish juda qulay xususiyat bo'lishi mumkinligiga qo'shilaman. Biroq, tasdiqlashning o'zi haqiqatan ham mantiqiy ekanligiga ishonch hosil qilish muhimroqdir.

    Siz tasdiqlash foydalanuvchilarni qanday chalg'itishi va bundan ham yomoni, ularni saytimizdan haydab chiqarishi haqida yorqin misol keltirdingiz:

    Geek Wisdomning parol kuchini tekshirish tZhKwnUmIss zaif parol bo'lish. Bu nafaqat juda kuchli parol, balki foydalanuvchilarni begonalashtiradi, chunki bu ularga ushbu parol yordamida saytingizga kirish qandaydir xavfsiz bo'ladi degan noto'g'ri taassurot qoldiradi.

    Foydalanuvchilarga yaxshi parol kamida olti belgidan iborat bo'lishi va raqamlar va harflardan iborat bo'lishi kerakligi haqida oddiygina maslahat berish ancha yaxshi (va osonroq) bo'lar edi.

    Boshqa shubhali tekshiruvlar ma'lum bir minimal uzunlikka muhtoj yoki bo'sh joy bo'lmasligi mumkin bo'lgan foydalanuvchi nomlarini o'z ichiga oladi. Foydalanuvchi nomlari bilan nima noto'g'ri X, Jon doi, yoki hatto #*!§? Men buni hal qila olaman.

  8. 12

    Gaplaringa qo'shilaman. Ba'zi shakllar yaxshi ko'rinadi, lekin u yaxshi tasdiqlashni taklif qilmaydi. Shaxsiy ma'lumotlar berilgan va uni qog'oz nusxadagi har qanday biznes shakllari kabi jiddiy qabul qilish to'g'ri.

  9. 13
  10. 14
  11. 15

    Haqiqiy vaqtda shaklni tekshirishni ta'minlash uchun yaxshilik haqida post yozishingiz menga biroz kulgili tuyuldi, ammo post ostidagi sharh formangiz bularning hech birini taqdim etmaydi ...

    Siz o'z fikrlaringizni internetda bloglash uchun WordPress-dan foydalanayotganingizni tushunaman, lekin siz va'z qilayotgan narsalarni amalda qo'llashni ta'minlash ham yomon fikr emas. 🙂

    Aytgancha, siz yozgan hamma narsaga qo'shilmasam ham, yaxshi post.

    • 16

      Oh! Sen meni o'g'irding, Amanda! Shaklni yaxshiroq tekshirish va uni WordPress-ga integratsiya qilish uchun vaqtim bo'lishini istardim. Menga ayniqsa yoqadi Adobe Spry tasdiqlash ramkasi va kimdir ikkalasini birlashtirganini ko'rishni istardim!

      rahmat! (Va men har doim har qanday mavzu bo'yicha bir nechta fikrlar mavjudligini qadrlayman).
      Doug

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.