PHP pagalba: 10 paruoštų dažnai naudojamų regexp sprendimų

Jei turite bent kiek web-programavimo patirties, tai manau, kad jums nors kartą teko daryti formos duomenų patikrinimus: ar korektiškas el.pašto adresas, ar teisingai sukurtas vartotojo vardas ir t.t. Tai galima daryti įvairiais būdais, bene plačiausiai naudojamas yra "reguliarių expressionų" (arba trumpiau, regexp'ų) būdas. Apie pačių regexp'ų teoriją nepasakosiu, apie tai galite paskaityti, tarkime, šiame puslapyje. O aš duosiu nuorodą į kitą dalyką: dešimt jau paruoštų regexp sprendimų - 10 Practical PHP Regular Expression Recipes. Dalis iš jų tinka tik JAV duomenims, bet didesnė dalis yra tikrai naudinga. Pažvelkime kiek giliau.

Aš gal paminėsiu tik tų 10 "receptų" pavadinimus ir trumpai aprašysiu juos, o jei norėsite pamatyti patį PHP kodą, tai jau keliaukite skaityti originalaus straipsnio.

1. El.pašto adreso patikrinimas
Tai yra bazinis patikrinimas, kuris veikia ne 100 procentų tikslumų. Jei norite idealaus sprendimo, reguliarūs expressionai tam ne geriausias variantas.

2. Vartotojo vardo (username) patikrinimas
Šiuo atveju pateikiamas patikrinimas, kad vardas susidarytų iš a-z, A-Z, 0-9 simbolių ir būtų 5-20 simbolių ilgio.

3. Telefono numerio patikrinimas
Tinka tik JAV telefono numeriams.

4. IP adreso patikrinimas
Tinka visiems IP adresams

5. Pašto kodų patikrinimas
Tinka tik JAV pašto kodams

6. SSN numerio patikrinimas
Irgi aktualu tik Amerikai - Social Security Number patikrinimas

7. Kreditinės kortelės numerio patikrinimas
Tokio patikrinimo nė karto nedariau pats, tad nežinau ar tinka visam pasauliui

8. Domeno vardo patikrinimas
Realiai geriau skambėtų tinklapio domeno adreso patikrinimas pagal šabloną "http://example.com"

9. Domeno vardo "iškirpimas" iš tinklapio adreso
Kaip iš "http://www.skaitykit.lt/xxx/yyy.html" gauti "http://www.skaitykit.lt"

10. Paryškinti žodį tekste
Jeigu yra ilgas tekstas, kuriame pasikartoja koks nors žodis, tai yra būdas būtent tą žodį paryškinti visais jo pasikartojimo atvejais

Jei įdomu, kaip atlikti visus šiuos patikrinimus - skaitykite originalų straipsnį.

Dar kartą nuoroda: 10 Practical PHP Regular Expression Recipes



       
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.

Komentarai

Komentarų: 3 prie straipsnio “PHP pagalba: 10 paruoštų dažnai naudojamų regexp sprendimų”

  1. pow
    Kovas 23rd, 2009 3:34 pm

    prie vardo tikrinimo dar “_” yra. Atidžiau verskite :)

  2. Timerider
    Kovas 23rd, 2009 4:10 pm

    Nemanau kad čia esminis dalykas šiuo atveju, programuotojai žinos kaip pritaikyti ir kitokiems simboliams. Bet ačiū už pastabą, būsiu atidesnis :)

  3. dreamerr
    Kovas 24th, 2009 5:14 pm

    Labai naudingas blogas. :) Dedu pliusą už panašaus tipo įrašus.. ;) Keep going!

Parašykite komentarą





Turinio valdymas: WordPress