Trumpai: nedarykite per griežtų patikrinimų įvedimo formose

Daugumoje šiuolaikinių tinklalapių yra bent viena duomenų įvedimo forma. Registracija, prisijungimas, kontaktų forma, anketa, kažkokio objekto įkėlimas į puslapį – visa tai jau tapo įprasta. Tačiau atskiras klausimas programuotojams yra duomenų patikrinimas. Tai yra, ar žmogus viską įvedė teisingai ir pagal taisykles. O kas galvoja tas taisykles? Būtent programuotojai. Tai vat jiems keletas draugiškų patarimų su pavyzdžiais.

1. Kai kuriuose tinklapiuose neįmanoma užsiregistruoti su el.pašto adresu vardas.pavarde@gmail.com arba vardas.pavarde+kazkas@gmail.com, nes programuotojai kažkodėl nusprendė, kad taško ar pliuso adrese būti negali.

2. Kartais vedant pavardę į formą galima susidurti su problemomis, nes kažkodėl, programuotojų manymu, pavardė negali būti trumpesnė už tris simbolius.

3. Nori persiųsti draugui informaciją per formą „Siųsti draugui“? Neskubėk. Nes jeigu tavo draugas turi el.paštą pvz a@***.mp, tai gali ne viskas praeiti sklandžiai. Programuotojams net į galvą neateina, kad pirmoji el.pašto dalis gali susidaryti iš vieno simbolio, o domenas „mp“ realiai egzistuoja.

Na čia bendrai gal kažkiek ir perdėti pavyzdžiai, bet ką aš tuom norėjau pasakyti – kad kartais geriau leisti lankytojui suklysti ir įvesti nesąmonių, o po to tas nesąmones prafiltruoti, negu jį supykdyti ir prarasti potencialų vartotoją/klientą.

* * *
Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarų: 8

    Valentinas:
    March 4, 2010 5:37 pm

    Sutinku. Ir asmeniškai aš manau, kad reikia lankytojui leisti klysti, pavyzdžiui vesti “blogus” el.pašto adresus (turiu omeny viską kas atitinka *@*.*), lengvus slaptažodžius ir t.t. iki tokio lygio kol tai nekenkia sistemos veikimui.

    Slaptasis:
    March 4, 2010 7:09 pm

    Na mano manymu, jei pavardė būtina, tai mažiausiai trijų simbolių riba yra normali(na suprantama galima ieškot išimčių), visai kas kita yra slaptažodžiai, teko lankytis svetainėse kur slaptažodžių ilgis ribojamas arba slaptažodžius turi sudaryti ir skaičiai ir simboliai, tas kartais sukelia problemų..

    Valentinas:
    March 4, 2010 7:13 pm

    Galiu labai paprastai argumentuoti kodėl pavardės ilgio ribojimas yra beprasmis:
    - Niekas neuždraus žmogui parašyti ne savo pavardės, arba kad ir ‘aaaaaaaa’, jeigu jis nenori savo pavardės rašyti, tai kokia tada patikrinimo prasmė?

    Tomas:
    March 4, 2010 7:55 pm

    bent del pasto tikrinimo, tai isvis, patikrini ar egzistuoja jei ne, tai ne ir viskas.

    Originalas:
    March 4, 2010 8:26 pm

    Vieno kliento negaila, paaukoji, kad išgelbėtum likusį pasaulį. Kitą kart žinos, kaip vienos raidės adresus kurtis. :D

    Algimantas:
    March 8, 2010 11:43 am

    Gerb.Slaptajam – gyvenu net ne didmiestyje (rajono centre) ir tai yra gal 50 metų gyvenanti korėjiečių šeima Li. Per 50 metų gimė vaikai ir t.t. Dabar žmonių su dviejų raidžių pavarde turim kokius 15. Kokiam Vilniuje tarp kiniečių, ko gero, rasim ir žmonių, kurių vardas ar pavardė tik iš vienos raidės (prisiminkim buvusį Jungtinių Tautų generalinį sekretorių U Taną).

    Edgaras:
    March 16, 2010 10:55 am

    PHPšnikai tegul tiesiog naudoja

    $emailtest = eregi(“^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}”,$_POST['email']);

    o po to tiesiog if($emailtest == 1 …..

    Valentinas:
    March 16, 2010 1:00 pm

    Edgarai, mano akimis šitas regexp turi kelis trūkumus:

    -Neleidžia naudoti vienos raidės 2 lygio domenų(jų yra)
    -Neleidžia adresui prasidedi tašku ar underscore (ką tik patikrinau, adresai tokie kaip _.@example.com pilnai funkcionuoja)

    Aš naudočiau kažką tokio:
    ([-_\.]|[a-z0-9])+@[a-z0-9]*([-_\.]?[a-z0-9])+\.[a-z]{2,4}

Parašykite komentarą


Powered by WordPress | Designed by: BlueHost Coupon | Compare CD Rates, Online Brokers and Press Release