Index of BlackHalt ImperiaLāpa

Šeit visu kontrolē Domu Policija. | / |
Meklis:
/_ Raksti //

Regular Expression

Diggot! Saveidojis BlackHalt šādā datumā: [ Sestdiena, 2004. gada 17. janvāris , 09:58:13 ]
# Pastāvīgā saite (Permalink): http://neb.ija.lv/raksts5-1-1.html
« Mākslīgā migla |
Visi sadaļas ieraksti: Parādīt papildus rakstu izvēlni
Ir dzirdēts tāds zvērs kā eregi_replace()? he he... Tā teikt apgūstam kopā :)Tā kā es te cīnos ar pašiebraukšanu un šīs procedūras izgaismošanu - izlatviskošanu sev un citiem tad šeit būs kāds e-pasta noteikšanas skripts un tā mans apraksts. Sist aizliegts! :)
Tas viss kopā top...
piemērs e-pasta noteikšanā:
kods:
<?php
if (eregi("^([a-z]|[0-9]|\.|-|_)+@([a-z]|[0-9]|\.|-|_)+\.([a-z]|[0-9]){2,3}$",$email) &&
!eregi("(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)",$email)){
}
else{
$email = false;
}
?>

// Tā, augstāk minētais kods nosaka vai e-pasts ir epasts ;)
// tā kā eregi ir reģistrnejūtīgs tad 'A' būs arī 'a'
// pirmais nosacījums: ^([a-z]|[0-9]|\.|-|_) paredz,
// lai $email sāktos "^" ar alfabēta simboliem "[a-z]" vai "|" cipariem "[0-9]"
// vai "|" punktu \. vai "|" mīnuszīmes simbolu "-" vai "|" apakšsvītru "_" un šis nosacījums beidzas ar ")"
// bet kopējais lielais eregi nosacījums šajā paternā paredz vēl pāris apakšnosacījumu,
// kuri ietverti "()" :))
// tik tālu tiekam līdz $email = "mans-pasts"
// tātad seko otrais nosacījums, bet pa starpu tiem ir "+@" ,
// kas paredz ka pēc pirmā nosacijuma ir jāseko konkrētam simbolam "@" uhhh;)
// tiekam piemēram līdz $email = "mans-pasts@"
// un tad tik "ieslēdzas" tas otrais nosacījums: ([a-z]|[0-9]|\.|-|_) , kas paredz to pašu ko pirmais
// simbola "^" nav jo tas tak vienkārši ir loģiski, citādi paterns nedarbosies ;)
// tiekam līdz $email = "mans-pasts@mansdomens"
// seko "+" kas paredz, ka aiz pirmajiem diviem nosacījumiem jāseko punktam "\."
// tā tiekam līdz $email = "mans-pasts@mansdomens." unpunkts ;)
// seko trešais pedējais apakšnosacījums: ([a-z]|[0-9]){2,3}$ , kurš paredz,
// ka te arī jābūt burtiem un/vai cipariem "[a-z]|[0-9]",bet ierobežojums ir divi vai trīs tādi "{2,3}"
// un ne vairāk vai mazāk. Visa šitā jezga beidzas ar "$" simbolu kas paredz, ka tiem "{2,3}" ir jābūt $email beigās
// $email = "mans-pasts@mansdomens.gov" ;)

Tā otro rindiņu neanalizēšu tik smalki jo tur ir līdzīgi ;)
// !eregi nosaka kas nedrīkst būt šajā $email
// (@.*@)| $email nedrīkst saturēt (@ jebkaspavidu @)
// (\.\.)| $email nedrīkst saturēt divus punktus
// (@\.)| $email nedrīkst saturēt "@" un punktu pēc tā
// (\.@)| $email nedrīkst saturēt punktu un pēc tā "@"
// (^\.) $email nedrīkst sākties ar punktu
// genoht ;)

5 Komentāri

••
•• Raksti
~Tēmas:
• Drošība
• Mozilla
• None-LATNET
• PHP
• Linux
• Programmas
• Merkakis
• Undefined
•• Bildes
•• Book-m
•• Sviests
•• Ich
•• Piezīmes
•• Games
--
Arhīvs
RSS

^^^

Personal ToolBar

Get Firefox utf-8 GeoURL delicious

© 2004 - 2007, 2012 programma-robots BlackHalt [PGP Public Key]

web design and code by BlackHalt

This Page Is Valid XHTML 1.0 Transitional!
This document validates as CSS!
[Valid RSS]
Time to render page: 0.014

200 boti un 100 zaglji

Ko darīt? - Interneto | Svilini Karsto Dzelzs Laika Termināli | Pieslēdzies internetam