HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

E-mail cím formátumának ellenőrzése; Szerkeszthető DIV-kontrol


Példaprogram letöltése

12456 bájt

Cikkünkben bemutatunk két apró lehetőséget, melyeket Webes alkalmazásainkban felhasználhatunk. Az első példában megmutatjuk, hogy miként ellenőrizhetjük le a felhasználó által megadott e-mail címet formai helyesség szempontjából. A második példánkban megvizsgáljuk, hogy milyen tulajdonságát kell megadni a lapra helyezett DIV HTML-kontrolnak ahhoz, hogy szerkeszthető legyen.

Mellékelt példa megnyitása előtt szükséges egy ScriptTips nevű virtuális könyvtár létrehozása, mely a példa könyvtárára mutat. Ehhez nyissa meg a mellékelt mappa Tulajdonság ablakát és itt a Webmegosztás lapon engedélyezze a mappa megosztását olvasási és parancsfájlok futtatási jogával.
E-mail cím formai ellenőrzése
Az ilyen, és ehhez hasonló kis ellenőrzéseket sikeresen elvégezhetjük kliens-oldalon. Ekkor nem kell mást tennünk, csak a szerkesztőmezőben megadott karakterláncot alávetni egy vizsgálatnak, melyet a String nevű JavaScript-objektum MATCH metódusával végezhetünk el. A metódus hívásának szintaxisa:
stringObj.match(rgExp);
A stringObj tag egy karakterlánc típusú elem, mely a vizsgálandó e-mail címet tartalmazza.
A rgExp paraméter objektum viszont egy olyan minta, mely tartalmazza azokat a karaktereket, melyek az e-mail cím karakterláncát alkothatják, és azt a formai szabályt, amely az e-mail címet jellemzi. Valahogy így:
felhasználónév@domain.postfix
A WebForm1.aspx lapon megadva az e-mail cím karakterláncát leellenőrizhető, hogy az adott karakterlánc helyes-e formai szempontból. A gomb eseménykezelőjében adtuk meg ezt a kódot:
var goodEmail = document.all["e_mail_text"].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
A goodEmail változó eredménye jelzi, hogy megfelel-e az e-mail cím a formai követelményeknek, vagy sem. Ha igen, akkor a navigate metódussal átlinkelünk a WebForm2.aspx lapra.
if (goodEmail)
{
  window.navigate("WebForm2.aspx");
}
...
Szerkeszthető DIV-kontrol
A DIV-kontrolt előszeretettel alkalmazzuk változatos feladatok elvégzésére, mivel igen jól formázható, és rendelkezik néhány, még ennél is fontosabb attribútummal. Ilyen hasznos attribútum a CONTENTEDITABLE attribútum, melynek felhasználásával felruházhatjuk DIV-kontrolunkat a TextArea kontrol tulajdonságával, miszerint szerkeszthetővé válik. Így felhasználható akár arra is, hogy egy szövegszerkesztő szerkesztőmezőjét alakítsuk ki belőle.
Rendelkezik azzal a tulajdonsággal, amivel a TextArea kontrol nem, vagyis hogy megadva benne egy e-mail cím, vagy Web-cím hivatkozást, az rögtön kiemelve, linkként jelenik meg. Ekkor azonban még nem érhető el.
A fent említett attribútum JavaScript-kódból elérhető és állítható, melynek FALSE értéket adva a DIV-kontrol elveszti szerkeszthető tulajdonságát, mely után a linkek elérhetőek.
A feladatban egy gombot találunk a DIV-kontrol fölött, mellyel a CONTENTEDITABLE property (a kontrol deklarációjában attribútum, script-ből property) TRUE értékre állítható, majd a gombot ismételten megnyomva FALSE érték adható neki.
A property TRUE értéke esetén úgy írhatunk a kontrolba, akár egy szövegmezőbe. A kontrol alatt egy Label kontrolon minden karakter beírása után megjelenik a DIV-ben található aktuális tartalom HTML-kódja.
Ezt a doHtml metódusba ágyaztuk:
function doHtml()
{
  document.all["html"].innerText = document.all["editor"].innerHTML;
}
Egy hivatkozást írva a kontrolba, a megfelelő HTML-kód lesz látható, például:
<A HREF=”mailto:..”>...</A>

Cikksorozat

#IDKategóriaCikk címeSorozat
2535C#Oracle adatbázis-elérés alapjai1. rész
2546C#SQL utasítások végrehajtása2. rész
2557C#Tárolt eljárások és függvények fejlesztése3. rész
2565C#Csomagok fejlesztése4. rész
2573C#Adatbázis triggerek fejlesztése5. rész
2581C#Kivételek kezelése PL/SQL-ben6. rész
3276C#Kurzorok deklarálása PL/SQL-ben7. rész
3297C#Tömb adattípus létrehozása és kezelése PL/SQL-ben8. rész
3326C#Adatbevitel tömb-adattípussal rendelkező oszlopokba9. rész
3357C#Adattárolás beágyazott tábla-típusú oszlopokban10. rész
3388C#Adatok beszúrása beágyazott táblákba11. rész
3418C#Index létrehozása PL/SQL-ben12. rész
3444C#Szekvenciák használata13. rész
3488C#Adatok betöltése állományokból14. rész
1765DelphiOracle adatbázis-elérés alapjai15. rész
1774DelphiSQL utasítások végrehajtása16. rész
1784DelphiTárolt eljárások és függvények fejlesztése17. rész
1794DelphiCsomagok fejlesztése18. rész
1803DelphiAdatbázis triggerek fejlesztése19. rész
1815DelphiKivételek kezelése PL/SQL-ben20. rész
3256DelphiKurzorok deklarálása PL/SQL-ben21. rész
3287DelphiTömb adattípus létrehozása és kezelése PL/SQL-ben22. rész
3318DelphiAdatbevitel tömb-adattípussal rendelkező oszlopokba23. rész
3348DelphiAdattárolás beágyazott tábla típusú oszlopokban24. rész
3377DelphiAdatok beszúrása beágyazott táblákba25. rész
3408DelphiIndex létrehozása PL/SQL-ben26. rész
3436DelphiSzekvenciák használata27. rész
3467DelphiAdatok betöltése állományokból28. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2003 évkönyv 140. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |