Vutia Wageni wako wa Wavuti na Uthibitishaji wa Fomu ya wakati halisi

online fomu

Hisia ya kwanza unayokuwa nayo kama mtumiaji wa Maombi ya Wavuti ni wakati unapojaza fomu ya wavuti. Nimeshangazwa na idadi ya fomu za wavuti huko nje ambazo hazina uthibitisho wa sifuri au zinazokusubiri kuwasilisha yaliyomo kwenye fomu yako kabla ya kukuambia shida zipi unazoweza kuwa nazo.

Kanuni yangu ya kidole gumba ni kwamba kitu chochote ambacho hakijathibitishwa kinasaidiwa. Chochote kinachoweza kuthibitishwa kabla ya kuwasilisha fomu lazima kiwe. Pamoja na ujio wa Ajax, unaweza hata kuthibitisha data dhidi ya hifadhidata yako kabla ya kuwasilisha. Usichukue njia ya uvivu - watumiaji wanathamini msaada!

Hapa ni baadhi ya mifano:

  1. Email Anuani - Sijali fomu zinazokufanya ujaze anwani yako ya barua pepe mara mbili kuzithibitisha, lakini ukweli kwamba haziambii ikiwa zinalingana au la zinajengwa ipasavyo haina sababu.
  2. Nywila - Ikiwa utanifanya niandike nenosiri mara mbili, basi tafadhali thibitisha kuwa maadili ni sawa kabla ya kutuma fomu.
  3. Nguvu ya Nenosiri - Ikiwa unahitaji nguvu ya nywila (mchanganyiko wa herufi au herufi za alfabeti), basi toa maoni yangu wakati ninaandika nenosiri langu. Usinisubiri niwasilishe kabla ya kuniambia imeshindwa.
  4. Tarehe - Ikiwa ungependa tarehe hiyo katika fomati ya am / d / yyyy, basi niruhusu niingie habari hiyo kwenye uwanja mmoja kwa kuchapa maadili hayo na kuyapanga vizuri. Ikiwa unataka zero zinazoongoza, ziweke baada. Ni sawa kuonyesha fomati moja na kuokoa nyingine kwenye hifadhidata yako.
  5. Tarehe ya Leo - Jaza kwa ajili yangu! Kwanini unaniuliza nijaze tarehe wakati tayari unaijua ?!
  6. tarehe Format - Ikiwa una programu ya kimataifa, unaweza kubadilisha muundo wa tarehe kulingana na Utaftaji wa programu yako. Kwa kweli, ni vizuri kuwa na chaguo kwa watumiaji kupuuza chaguo hilo na kuchagua yao wenyewe.
  7. Hesabu za Hifadhi ya Jamii - ni rahisi sana kuongeza baadhi ya javascript ambayo inaruka kiotomatiki kutoka uwanja hadi shamba au kwa mpango huweka dash kati ya maadili.
  8. Nambari za simu - ikizingatiwa Utandawazi, aina hizi za uwanja pia zinaweza kurahisishwa kwa kupangilia nambari ya simu kwenye kiolesura, lakini kuihifadhi katika muundo mwingine ambao ni mzuri kwa mwisho wako wa nyuma. Usifanye watumiaji wako kuchapa mabano, nafasi, na dashi.
  9. Upeo wa Maandishi - ikiwa unapunguza idadi ya herufi zilizohifadhiwa kwenye hifadhidata yako, basi USINiruhusu nichape wahusika wengi! Haihitaji hata uthibitisho mgumu… ni mpangilio tu kwenye kisanduku cha maandishi.
  10. Kiwango cha chini cha Maandishi - ikiwa unahitaji urefu wa chini wa maandishi, basi piga kengele hadi nipate wahusika wa kutosha.

Hapa kuna mfano wa kazi ya Nguvu ya Nenosiri kutoka Hekima ya busara:

Andika nenosiri:

UPDATE: 10/26/2007 - Nilipata rasilimali nadhifu na maktaba ya JavaScript inayoweza kupakuliwa kwa uthibitishaji wa fomu, unaoitwa LiveValidation.

16 Maoni

  1. 1

    Ninakubali hizo ni sifa nzuri kwa fomu, lakini kusema kuwa "haina sababu" ya kutofanya uthibitisho wa mwisho wa javascript ni maoni zaidi ya kibinafsi. Ninapenda kufanya kazi katika javascript, na nimeandika mhariri mzuri wa kufanya mambo kadhaa unayozungumza, lakini mengi yao ni ya maana, na vifurushi vingi vya uthibitisho wa fomu ya javascript huko nje vina mashimo kadhaa makubwa. Sio kila mtu atakayewekeza wakati katika kuiga uthibitishaji wa mwisho wao wa nyuma na (mara nyingi zaidi) uthibitisho mgumu zaidi wa mwisho wa mbele wa javascript.

    Pointi nzuri, lakini sio kitu kila aina ya mkondoni "inahitaji" kwa maoni yangu.

  2. 2

    Kikaguzi cha nywila kimevunjika tena. Nenosiri lolote ni la kutosha ikiwa ni ndefu.

    Mfano:

    Je! Hii ni nenosiri la kawaida?

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

  3. 4

    Kwangu uthibitisho bora wa fomu ni wakati unampa mtumiaji maoni ya uthibitisho wa upande wa mteja wakati ni uthibitisho wa upande wa AJAX / Server.
    Lazima uambatanishe na vitu vya fomu yako utunzaji wa hafla (keyup, blur, bonyeza, nk…) ambayo inachapisha fomu nzima kupitia AJAX kwenye seva, ikivuta kazi ya "kuangalia" ambayo inarudisha ujumbe wa makosa unaofanana (njia hii pia ni rahisi, tarehe hiyo iko katika muundo mbaya, nk…)
    Wakati mtumiaji hatimaye atachapisha fomu kwa kubofya kitufe cha kuwasilisha, bado unaweza kutumia kazi ya upande wa "kuangalia" seva ili kuidhibitisha mara ya mwisho fomu kabla ya kuingiza data kwenye hifadhidata au mchakato mwingine wowote.
    Kwa njia hii, watumiaji wanafurahi na uthibitisho wa onthego NA waendelezaji wanafurahi na maendeleo ya uthibitishaji wa upande tu wa seva.

    • 5
      • 6

        Sio haraka sana Doug - Ninakubaliana na muhtasari wako wa asili kwamba huduma hizi, kama vile kupangilia SSN juu ya nzi ni ndogo. Na ni wavivu kutuma tu ujumbe kuwa ni makosa, wakati unaweza kuirekebisha bila kubahatisha muundo.

        Walakini, ninakubaliana pia na Nicolas juu ya kutumia mantiki ya Server Side kwa kushirikiana na AJAX.

  4. 7

    Kichwa chako kinasema "Wapendeze Marafiki Wako…" lakini unashindwa kunivutia kwa dakika hii 2, iliyopigiwa simu katika barua.

    Andika tena kichwa chako (kupotosha sana, hufanya mtu afikirie kuna mifano na mazoea yanayojadiliwa).

    Ikiwa watu hawafanyi hivi tayari katika fomu zao, basi wanajifunza tu au fomu hiyo sio muhimu kutosha kutumia uthibitisho.

    Programu halisi za wavuti wanajua hii tayari na fanya.

    • 8

      Jay,

      Samahani kuhusu hilo! Hoja yangu haikuwa kutoa maoni ya msanidi programu - kwa kweli nilikuwa nikitoka kwa mtazamo wa Meneja wa Bidhaa. Ninakubaliana na wewe - lakini inavutia kwamba watengenezaji wengine hawafanyi! Nadhani hiyo ni bahati mbaya.

      Asante kwa kuchukua muda!
      Doug

  5. 9

    Ninakubali kabisa juu ya uthibitisho kuwa sehemu muhimu ya programu yoyote. Kama kuongoza kwa timu, kawaida hujikuta nikituma nambari tena "kumaliza" kwa sababu kama vile kukosa uthibitisho au kuzuia urefu wa uingizaji wa maandishi.

    Kwa vitu vingi ninavyofanya kazi naona inachukua karibu 50% ya wakati kupata kitu kinachofanya kazi, chini ya hali ya kawaida na ikiwa watumiaji watatumia mfumo vile nilivyokusudia. 50% nyingine ya wakati wa maendeleo hutoka kwa kuangalia maoni yao, kuhakikisha uadilifu wa data unadumishwa, na kufanya uwanja wa fomu usiruhusu data hasidi kuingizwa.

    Niliandika chapisho juu ya jinsi ninavyotumia InputVerifiers katika programu zangu za swing, na kuonyesha jinsi ninavyothibitisha uwanja wa maandishi wa barua pepe. Maneno ya kawaida ninayotumia hubadilika kwa urahisi ili kuhalalisha nambari za simu, zipcode, SSN, nk.

    Chapisho langu la blogi ni saa http://timarcher.com/?q=node/36

    Uandishi mzuri wa Doug!

  6. 10

    Nakubali. Nywila ni muhimu sana na lazima zichukuliwe kwa uzito. Nadhani ni kawaida tu kwa karibu kila aina kuandika nenosiri mara mbili, lakini bila kuonyesha uhalali wa nywila hizo mbili inaonyesha kwamba haizingatiwi kwa uzito.

  7. 11

    Ninakubali kuwa uthibitishaji wa mteja unaweza kuwa huduma inayofaa sana kwa watumiaji. Walakini, ni muhimu zaidi kuhakikisha kuwa uthibitishaji wenyewe una maana.

    Ulitoa mfano mzuri wa jinsi uthibitishaji unaweza kupotosha watumiaji na, mbaya zaidi, uwafukuze kutoka kwa wavuti yetu:

    Uthibitishaji wa nguvu ya nenosiri la Geek kutoka kwa kuzingatia tZhKwnUmIss kuwa nywila dhaifu. Sio tu kwamba hii ni nywila yenye nguvu kabisa lakini pia itawatenganisha watumiaji kwa sababu inawapa maoni ya uwongo kwamba kuingia kwenye wavuti yako kwa kutumia nywila hii itakuwa salama kwa namna fulani.

    Ingekuwa bora zaidi (na rahisi) kudokeza watumiaji kwamba nywila nzuri ina angalau herufi sita kwa muda mrefu na inapaswa kuwa na nambari na herufi zote mbili.

    Uthibitishaji mwingine unaotiliwa shaka ni pamoja na majina ya watumiaji ambayo yanahitaji urefu wa chini au hayawezi kuwa na nafasi. Je! Kuna shida gani na majina ya watumiaji X, john doe, au hata # *! §? Ninaweza kushughulikia hilo.

  8. 12

    Nakubaliana nawe. Aina zingine zinaonekana sawa, lakini haitoi uthibitisho mzuri. Maelezo ya kibinafsi yametolewa na ni sawa tu kuyachukulia kwa uzito kama aina yoyote ya biashara katika nakala ngumu.

  9. 13
  10. 14
  11. 15

    Ninaona inachekesha kidogo kwamba unachapisha juu ya wema wa kutoa uthibitisho wa fomu ya wakati halisi na bado, fomu yako ya maoni chini ya chapisho haitoi yoyote ya hizi…

    Natambua kuwa unatumia WordPress kublogi maoni yako kwenye wavuti, lakini labda kuhakikisha kuwa unafanya kile unachohubiri sio wazo mbaya vile vile. 🙂

    Ujumbe mzuri, kwa njia, hata ikiwa sikubaliani na yote uliyoandika.

    • 16

      Doh! Umeniboa, Amanda! Natamani ningekuwa na wakati wa kufanya uthibitishaji bora wa fomu na kuiunganisha kwenye WordPress. Napenda haswa Adobe Spry mfumo wa uthibitishaji na ningependa kuona mtu akiunganisha hizo mbili!

      Asante! (Na ninashukuru kila wakati kuwa kuna maoni anuwai juu ya mada yoyote).
      Doug

Unafikiri?

Tovuti hii inatumia Akismet kupunguza spam. Jifunze jinsi maoni yako yanasindika.