Impresu viajn TTT-vizitantojn per realtempa Forma Validumado

rete formo

La unua impreso, kiun vi kutime havas kiel uzanto de TTT-Apliko, estas kiam vi plenigas retan formularon. Mi miras pri la nombro de interretaj formularoj, kiuj havas nul validigon aŭ atendas vin sendi vian formularon antaŭ ol diri al vi, kiajn problemojn vi povus havi.

Mia regulo estas, ke ĉio, kio ne validiĝas, estas subtenata. Ĉio validinda antaŭ sendado de la formularo devas esti. Kun la apero de Ajaco, vi eĉ povas validigi datumojn kontraŭ via datumbazo antaŭ ol sendi. Ne elektu la pigran vojon - uzantoj dankas la helpon!

Jen kelkaj ekzemploj:

  1. Retpoŝtaj adresoj - Mi ne ĝenas formularojn, kiuj igas vin plenigi vian retpoŝtan adreson dufoje por validigi ilin, sed la fakto, ke ili ne diras al vi, ĉu ili kongruas aŭ estas konvene konstruitaj, estas nepravigebla.
  2. La pasvortoj - Se vi igos min tajpi pasvorton dufoje, tiam bonvolu konfirmi, ke la valoroj samas antaŭ ol afiŝi la formularon.
  3. Pasvorta Forto - Se vi bezonas certan pasvortan forton (kombinaĵo de alfanombraj signoj aŭ kazoj), tiam donu al mi iujn reagojn dum mi tajpas mian pasvorton. Ne atendu, ke mi submetiĝu antaŭ ol diri al mi, ke ĝi malsukcesis.
  4. datoj - Se vi ŝatus la daton en formato am / d / yyyy, tiam permesu al mi enigi la informojn en ununura kampo tajpante tiujn valorojn kaj formatante ilin taŭge. Se vi volas ĉefajn nulojn, enmetu ilin post. Estas bone montri unu formaton kaj konservi alian en via datumbazo.
  5. Hodiaŭa Rato - Plenigu ĝin por mi! Kial vi petas min plenigi la daton, kiam vi jam scias ĝin ?!
  6. Dato Formato - Se vi havas internacian kandidatiĝon, vi povas defaŭlti datformaton bazitan sur Internaciigo de via kandidatiĝo. Kompreneble, estas bone havi eblon por uzantoj anstataŭigi tiun opcion kaj elekti la propran.
  7. Sociaj Sekurecaj Nombroj - estas sufiĉe simple aldoni iom da Ĝavaskripto, kiu aŭtomate saltas de kampo al kampo aŭ programe metas streketon inter valorojn.
  8. Telefonnumeroj - konsiderante Internaciigon, ĉi tiuj specoj de kampoj ankaŭ povas esti simpligitaj per formato de la telefona numero en la interfaco, sed konservante ĝin en alia formato, kiu efikas por via malantaŭa fino. Ne igu viajn uzantojn tajpi inter krampoj, spacoj kaj streketoj.
  9. Maksimuma Teksto-Longeco - se vi limigas la nombron de signoj konservitaj en via datumbazo, tiam NE lasu min tajpi tiom multajn signojn! Ĝi eĉ ne postulas malfacilan validigon ... ĝi estas nur agordo en la tekstujo.
  10. Minimuma Teksto-Longeco - se vi bezonas minimuman tekstolongon, tiam sonigu la alarmon ĝis mi havos sufiĉe da signoj.

Jen ekzemplo de Pasvorta Forta funkcio de Fripona Saĝo:

Tajpu la pasvorton:

ĜISDATIGO: 10/26/2007 - Mi trovis bonordan rimedon kun JavaScript-biblioteko elŝutebla por formvalidumado, nomita LiveValidation.

16 Komentoj

  1. 1

    Mi konsentas, ke tio estas bonegaj trajtoj por formularoj, sed diri ke estas "nepravigeble" ne plenumi antaŭvaloran ĝavaskriptan validigon estas pli persona opinio. Mi amas labori per Ĝavaskripto, kaj verkis sufiĉe belajn redaktajn maskojn por fari iujn aferojn pri kiuj vi parolas, sed multaj el ili estas malproksimaj de bagatelaj, kaj multaj el la validumaj pakoj de Ĝavaskripto tie havas kelkajn grandajn truojn. Ne ĉiuj investos la tempon en duobligado de sia malantaŭa validigo per (pli ofte) pli kompleksa frontavida validumado.

    Bonaj punktoj, sed certe ne io, kion ĉiu interreta formo "bezonas" laŭ mi.

  2. 2

    La pasvorta kontrolilo estas relative rompita. Ajna pasvorto estas sufiĉe bona se ĝi estas longa.

    ekzemple:

    Ĉu ĉi tio vere estas mezbona pasvorto?

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

  3. 4

    Por mi la plej bona formo-validado estas kiam vi donas al la uzanto la impreson de validado de klienta flanko dum ĝi estas validumado de AJAX / Servilo.
    Vi simple devas ligi al viaj formularaj elementoj iun eventan pritraktadon (klavado, malklarigo, klako, ktp ...), kiuj afiŝas la tutan formularon per AJAX al la servilo, alvokante "kontroli" funkcion, kiu redonas la respondajn erarmesaĝojn (ĉi tiu pasvorto ankaŭ simpla, tiu dato estas en malĝusta formato, ktp ...)
    Kiam la uzanto finfine afiŝas la formularon alklakante submetan butonon, vi ankoraŭ povas uzi la funkcion "kontroli" de la servilo por validigi lastfoje la formularon antaŭ ol enmeti la datumojn en datumbazon aŭ alian proceson.
    Tiel uzantoj ĝojas pri la kontinua validado KAJ programistoj ĝojas pri servila flanko nur validiga disvolviĝo.

    • 5
      • 6

        Ne tiel rapide Doug - Mi konsentas kun via originala premiso, ke ĉi tiuj helpemaj funkcioj, kiel ekzemple formati SSN-movadon, estas bagatelaj. Kaj estas pigre simple afiŝi mesaĝon, ke ĝi estas malĝusta, kiam vi povas ripari ĝin sen devi diveni la formaton.

        Tamen mi ankaŭ konsentas kun Nicolas pri uzado de Servila Flanka logiko kune kun AJAX.

  4. 7

    Via titolo diras "Impresu Viajn Amikojn ..." sed vi ne sukcesas impresi min per ĉi tiu 2 min, telefonita en poŝto.

    Reskribu vian titolon (tro trompa, pensigas, ke ekzemploj kaj praktikoj estas diskutataj).

    Se homoj ne faras tion jam en siaj formoj, tiam ili nur lernas aŭ la formo ne sufiĉe gravas por uzi validumadon.

    Veraj retejaj programistoj scias tion kaj faras ĝin.

    • 8

      Garolo,

      Pardonon pri tio! Mia celo estis sendube ne doni reagojn al programistoj - mi vere venis el la vidpunkto de Produkta Administranto. Mi konsentas kun vi - sed estas interese, ke iuj aliaj programistoj ne! Mi pensas, ke tio estas bedaŭrinda.

      Dankon pro via tempo!
      Doug

  5. 9

    Mi tute konsentas pri tio, ke la validado estas necesa ero de iu ajn aplikaĵo. Kiel estro de teamo, mi kutime trovas min resendi kodon por esti "finita" pro kialoj kiel mankantaj validigoj aŭ limigado de tekstaj enigaj longoj.

    Por plej multaj aferoj, pri kiuj mi laboras, mi trovas, ke necesas ĉirkaŭ 50% de la tempo por funkciigi ion, en normalaj kondiĉoj kaj se uzantoj uzas la sistemon kiel mi intencis. La alia 50% de la tempo de disvolviĝo venas de kontrolado de ilia enigo, certigado de datuma integreco estas konservita, kaj igado de la formularaj kampoj ne permesi enmeti malican datumon.

    Mi skribis afiŝon pri kiel mi uzas InputVerifiers en miaj hava-svingaj programoj, kaj montras kiel mi konfirmas retpoŝtan tekstokampon. La regula esprimo, kiun mi uzas, estas facile modifebla por validigi telefonajn numerojn, poŝtkodojn, SSNojn, ktp.

    Mia bloga afiŝo estas ĉe http://timarcher.com/?q=node/36

    Bona redaktado Doug!

  6. 10

    Mi konsentas. Pasvortoj estas vere gravaj kaj devas esti konsiderataj serioze. Mi pensas, ke estas normale, ke preskaŭ ĉiuj formoj tajpas la pasvorton dufoje, sed ne montri la validecon de la du pasvortoj montras, ke ĝi ne estas konsiderata serioze.

  7. 11

    Mi konsentas, ke klienta validado povas esti tre uzebla. Tamen pli gravas certigi, ke la validigoj mem efektive havas sencon.

    Vi donis brilan ekzemplon pri tio, kiel validigo povas erarigi uzantojn kaj, pli malbone, forpeli ilin de nia retejo:

    La pasvorta forto de Geek Wisdom validigita de konsideroj tZhKwnUmIss esti malforta pasvorto. Ĉi tio ne nur estas tute forta pasvorto, sed ĝi ankaŭ fremdigos uzantojn, ĉar ĝi donas al ili la falsan impreson, ke ensaluti en vian retejon per ĉi tiu pasvorto iel estos nesekura.

    Estus multe pli bone (kaj pli facile) simple sugesti uzantojn, ke bona pasvorto enhavas almenaŭ ses signojn kaj devas enhavi kaj nombrojn kaj literojn.

    Aliaj kritikindaj validigoj inkluzivas uzantajn nomojn, kiuj bezonas certan minimuman longon aŭ eble ne enhavas spacojn. Kio misas pri la uzantnomoj X, Johano Doe, aŭ eĉ # *! §? Mi povas trakti tion.

  8. 12

    Mi konsentas kun vi. Iuj formoj aspektas bone, sed ĝi ne ofertas bonan validigon. Personaj informoj estas donitaj kaj nur taŭgas serioze trakti ĝin same kiel iujn ajn komercajn formojn en malmola kopio.

  9. 13
  10. 14
  11. 15

    Mi trovas iom amuze, ke vi afiŝas pri la boneco provizi realtempan formularon kaj tamen via komenta formo ĉe la fino de la afiŝo donas neniun el ĉi tiuj ...

    Mi konstatas, ke vi uzas WordPress por blogi viajn pensojn en la interreto, sed eble certigi, ke vi praktikas tion, kion vi predikas, ankaŭ ne estas tiel malbona ideo. 🙂

    Bona afiŝo, cetere, eĉ se mi ne nepre konsentas kun ĉio, kion vi skribis.

    • 16

      Doh! Vi arestis min, Amanda! Mi ja deziras, ke mi havu tempon por fari pli bonan formon validigi kaj integri ĝin en WordPress. Mi precipe ŝatas la Adobe Spry validiga kadro kaj tre ŝatus vidi iun integri la du!

      Dankon! (Kaj mi ĉiam dankas, ke ekzistas multaj opinioj pri iu ajn temo).
      Doug

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.