Solosaina, Fandaharana
PHP (My Notes) - inona moa izany? Ohatra tsy tapaka sy fanamarinana teny
Rehefa miasa miaraka amin'ny soratra na inona na inona fandaharana fiteny maoderina, mpandraharaha mandrakariva hihaona amin'ny tanjon'ny fahan'ny fankatoavana ho fanajana ny tiana lamina, karohy ary manolo fitsapana sombintsombin'ny mofo sy ny karazana asa fanodinana ny toetra vaovao. Ampitomboy ny fankatoavana ny algorithms mitondra any amin'ny fahaverezan'ny fotoana, ny fehezan-dalàna sy ny pitsiny mifanentana amin'ny fampandrosoana sy ny toetr'andro.
Ny haingana fampandrosoana ny Internet sy ny WEB-endrika fiteny maintsy ny famoronana ny zavatra maro sy voalamina tsara-dahatsoratra fomba fanodinana amin'ny kely indrindra ilaina ho an'ity fehezan-dalàna. Tsy misy afa-tsy ary malaza eo beginners sy mpandraharaha matihanina amin'ny fiteny PHP. Ny teny toy ny hoe tsy tapaka ny teny iombonana mba hanatsorana ny asa ny mizara tsara ny lahatsoratra sy hampihenana ny kaody ho am-polony sy an-jatony andalana. Maro ny olana tsy azo voavaha mihitsy raha tsy izany.
Expressions tapaka amin'ny PHP
PHP teny telo manana rafitra ho niara-niasa tamin'ny tsy tapaka teny - «ereg», «mb_ereg» sy «preg». Ny mahazatra indrindra dia ny interface tsara «preg», izay asa manome fahafahana hahazo ny trano famakiam-boky ny fanehoan-kevitra tsy tapaka PCRE fanohanana, nivoatra am-boalohany ho amin'ny fiteny Perl, izay tafiditra ao amin'ny PHP fonosana. Preg-mitady asa ao amin'ny tady mifandraika lahatsoratra nomena, araka ny modely iray tao amin'ny fiteny tsy tapaka fomba fiteny.
Syntaxe Basics
Izay tafiditra ao fohy lahatsoratra dia azo atao ny mitantara amin'ny an-tsipiriany ny fanehoan-kevitra tsy tapaka manontolo Syntaxe, Ary noho izany dia misy boky sy gazety manokana. Isika ihany no manolotra ny tena singa mba hampisehoana fahafahana developer sy hahatakatra ny fehezan-dalàna ohatra.
Ao amin'ny fanehoan-kevitra tsy tapaka PHP no ara-dalàna voafaritra tena sarotra, ka noho izany hanatsorana ny famaritana. Fiteny manara-pitsipika dia lahatsoratra tady. Izany dia ahitana ny vita fanoloran-tena sy ny Separator fanononana Modifier manondro ny fomba hiatrehana izany. Azo atao ny fampidirana ao amin'ny safidy isan-karazany sy ny AHOAN ny lamina.
Ohatra, ao amin'ny fanehoan-kevitra / \ {3} D - \ D {2} - \ D {2} / m mpizara dia "/", arahin'ny ny môdely, ary ny marika «M» dia ny Modifier.
Ny herin'ny teny dia tapaka voafango mampiasa Meta-tarehin-tsoratra. Ny tena teny metacharacter dia ny backslash - "\". Manova ny karazana tarehin-tsoratra manaraka ireto ny mifanohitra (izany hoe. E. Miova Fo ho any an-tsotra wildcard toetra sy ny mifamadika amin'izay). Manan-danja iray hafa metacharacter dia tsipika mahitsy «|», dia mamaritra ny môdely hafa. More ohatra meta-anjara:
| ^ | Manomboka zavatra na tady |
| ( | hanomboka subpattern |
| ) | Ny subpattern |
| { | Start quantifier |
| } | Ny quantifier |
| \ D | decimal tarehimarika avy amin'ny 0 ny 9 |
| \ D | misy toetra izay tsy maro |
| \ S | marika foana, toerana, kiheba, |
| \ W | mariky rakibolana |
PHP, fanodinana tsy tapaka teny, toerana heverina ho toy ny misaraka toetra manan-kery, dia toy izany ny fanehoana XYZ sy ABC aiza ny hafa.
subpatterns
Ao amin'ny PHP subpatterns tsy tapaka ny fononteny, ary izy ireo indraindray dia antsoina hoe "subexpressions". Manatanteraka ny asa manaraka ireto:
Fanomezana safidy. Ohatra, ny hafanana endriky (zavatra | Vorona |) mifanojo amin'ny hoe: "hafanana", "Firebird" sy ny "mafana". Ary raha tsy misy ny fononteny mahitsizoro dia ho foana ihany kofehy, "vorona", ary "mafana".
"Mahavariana" subpattern. Midika izany fa raha ny fomba mifanentana substring, dia miverina afokasoka rehetra. Fa mazava, dia hanome ohatra. Noho ny manaraka tsy tapaka hoe: ny mpandresy mahazo ((volamena | volamena nopetahany takela) (medaily | kapoaka)) - ary ny kofehy ho an'ny afokasoka, "ny mpandresy mahazo medaly volamena." Ankoatra ny andian-teny voalohany, ny valin'ny fikarohana ho namoaka: "medaly volamena", "medaly", "volamena".
Mpandraharaha AHOAN (kvadrifikatory)
Amin'ny nanoratra ny pitsipika dia ilaina matetika ny mandinika ny famerenana ny isa sy fanehoana an'ohatra. Tsy misy olana, raha tsy be dia be ny AHOAN. Inona anefa no tokony hatao rehefa tsy fantatsika ny tena isany? Amin'ity tranga ity dia ilaina ny mampiasa metacharacters manokana.
Raha mila fanazavana momba AHOAN ampiasaina kvadrifikatory - metacharacters mba mamaritra ny isa. Kvadrifikatory dia roa karazana:
- fahita ao anaty fonosana;
- mihena.
Amin'ny ankapobeny quantifier voakasiky ny kely indrindra sy ambony indrindra navela AHOAN isan'ny singa ao amin'ny endriky ny isa roa ao amin'ny vy fanitsiana tongotra, toy ny X {2,5}. Raha ny isan'ny ambony indrindra AHOAN Tsy fantatra, ny tohan-kevitra faharoa dia tsy mazava: x {2}.
Nohafohezina quantifiers no marika ho an'ny tena fahita ny AHOAN mba tsy ilaina overloading Syntaxe. Matetika misy telo fanapahan-jiro:
1. * - aotra na mihoatra AHOAN, izay mitovy amin'ny {0,}.
2. + - iray na maromaro AHOAN, izany hoe, {1} ...
3.? - aotra na iray ihany Avereno - {0,1}.
ohatra My Notes
Ho an'ireo izay mianatra tsy tapaka teny, ohatra - ny tsara indrindra boky. Izahay manome vitsivitsy izay mampiseho ny fahafahana miaraka amin'ny kely indrindra ny ezaka. Fehezan-dalàna tanteraka rehetra dia mifanaraka amin'ny dikan ny PHP 4.x sy ambony. Mba hahatakarana tanteraka ireo Syntaxe sy ny fampiasana ny rehetra fiteny lafin-javatra azontsika fahazoan-dalana ny boky amin'ny alalan'ny J .. Friedl, "tsy tapaka teny", izay tanteraka heverina Syntaxe, ary misy ohatra ny tapaka teny tsy PHP, fa koa noho ny Python, Perl, MySQL, Java, Ruby, ary C #.
Validation adiresy E-mail
Task. Misy Internet pejy izay ny vahiny no nangataka adiresy mailaka. Teny dia tsy maintsy mijery tsy tapaka ny correct amin'ireto adiresy talohan'ny nanirahany hafatra. Check tsy manome antoka fa ny voatondro mailbox tena misy sy mandray hafatra. Fa ahi-dratsy avy mazava ho azy fa diso adiresy izany atao.
Fanapahan-kevitra. Toy ny amin'ny fandaharana rehetra teny, tao PHP My Notes adiresy mailaka-fanamarinana dia azo ampiharina amin'ny fomba samy hafa, sy ny ohatra ato amin'ity lahatsoratra ity dia tsy ny farany sy ny safidy ihany. Noho izany, isaky ny tranga isika, dia manome ny lisitry ny zavatra takiana rehetra tiana ho nentina tany tantara rehefa fanatanterahana fandaharana sy manokana dia miankina tanteraka amin'ny developer.
Noho izany, ny teny izay mizaha toetra ny mailaka manan-kery, dia tokony hijery ny fepetra manaraka ireto:
- Ny fanatrehany ao amin'ny fanombohana hamaritana ireo @ famantarana, ary tsy misy banga.
- Ny sehatra ampahany amin'ny adiresy ny @ famantarana, ahitana tarehin-tsoratra ihany no marim-pototra ho an'ny sehatra anarana. Toy izany koa ny mpampiasa ny anaran'Andriamanitra.
- Rehefa nanamarina ny anaram-pikambana dia ilaina mba hamantarana ny fisian'ny litera manokana toy ny apostrophe na tsipika mitsangana. Sariohatra toy izany no mety hampidi-doza ary mety ho hita ao amin'ny karazana toy izany fanafihana izany SQL-tsindrona. Aza adiresy.
- usernames mamela ny teboka iray monja, izay mety tsy ho ny voalohany na ny farany toetra ao amin'ny tady.
- Ny anarana dia tsy maintsy ahitana sehatra roa farafahakeliny, ary tsy mihoatra ny enina tarehin-tsoratra.
Ohatra, ny soso-kevitr'izy ireo toe-javatra rehetra azo jerena ao amin'ny manaraka isa.
Fankatoavana ny URL
Task. Jereo raha ny voafaritra lahatsoratra kofehy dia manan-kery adiresy URL. Indray mandeha indray, dia mariho fa tsy tapaka teny URL-fanamarinana dia azo ampiharina amin'ny fomba isan-karazany.
Fanapahan-kevitra. Ny dika farany dia toy izao manaraka izao:
/^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \ .-] *) * \ /? $ /
Ary ny singa mandinika amin'ny an-tsipiriany mampiasa ny sary.
| milaza 1 | Talohan'ny URL dia tokony tsy misy tarehin-tsoratra |
| milaza 2 | Jereo ny fanatrehan 'ny tsy maintsy tovona «Sokajy» |
| zavatra 3 | Tsy tokony hisy marika |
| milaza 4 | Raha misy «S», ny URL ny antoka manondro fifandraisana «ny https» |
| milaza 5 | Required ampahany amin'ny "//" |
| milaza 6 | tsy misy tarehin-tsoratra |
| p. 7-9 | Manamarina ny voalohany anivon'ny sehatra sy ny fisian'ny teboka |
| p.10-13 | Manamarina ny sehatry ny fanoratana ny ambaratonga faharoa sy ny teboka |
| p.14-17 |
File rafitra URL - andian-isa, taratasy, Mampiseho, dashes, teboka, ary ny tavy amin'ny farany |
Jereo ny carte de crédit isa
Task. Mila fampiharana ny fankatoavana ny niditra carte de crédit isan'ny tena fahita rafitra fandoavam-bola. A Variant ihany ny karatra Visa sy ny MasterCard.
Fanapahan-kevitra. Rehefa namorona ny teny hoe tokony tafiditra ao ny mety ho fisian'ny banga ao fahan'ny efitrano. Ny isa eo amin'ny sarintany dia zaraina ho vondrona ho an'ny famakiana sy vavan'i mora kokoa. Noho izany, dia ara-dalàna fa ny olona iray dia afaka manandrana miditra maro toy izany (izany hoe. E. fampiasana toerana).
Manorata teny rehetra izao izay mandray an-tantara izay mety ho toerana na ny hyphens, dia sarotra kokoa noho ny tarehin-tsoratra rehetra hanary fotsiny afa-tsy isa. Noho izany, dia manoro hevitra mampiasa wildcard fitenenana / D, izay manaisotra mpandray anjara rehetra, afa-tsy isa.
Ankehitriny ianao dia afaka mandeha mivantana any amin'ny maso isa. Orinasa rehetra, mampiasa carte de crédit issuers manam-paharoa endrika maro. Ao amin'ny ohatra dia ampiasaina, ary ny mpanjifa tsy mila ny hiditra ny anaran 'ny orinasa - no tapa-kevitra ny maro. Karatra Visa manomboka foana amin'ny isa 4 ka manana halavan'ny 13 na 16 isa. MasterCard Manomboka ao amin'ny isan-karazany ny 51-55 amin'ny lava isa 16. Vokatr'izany, dia mahazo izao manaraka izao hoe:
Alohan'ny fanodinana ny baiko azo pitsapana koa ny isa farany ny isa, izay kajy eo amin'ny Luhn algorithm.
Fanamarinana nomeraon-telefaona
Task. Maso ny correct ny niditra laharana an-tariby.
Fanapahan-kevitra. Isa ny isan'ny ao amin'ny raikitra sy ny finday isa miovaova be arakaraka ny firenena, dia toy izany eran hijery ny fampiasana tsy tapaka teny, azo atao tsara ny nomeraon-telefaoninao. Fa isa iraisam-pirenena manana endrika henjana sy fanamarinana tonga lafatra noho ny mari-trano. Kokoa mba bebe kokoa an-telefaonina-pirenena mpandraharaha miezaka hihaona amin'ny fenitra ihany. Room rafitra dia toy izao manaraka izao:
+ CCC.NNNNNNNNNNxEEEE, izay:
- C - dia ny firenena fehezan-dalàna ahitana isa 1-3.
- N - isa hatramin'ny 14 isa.
- E - tsy voatery fanitarana.
Plus dia ampahany tena ilaina, sy ny famantarana X dia eo ihany rehefa ilaina fanitarana.
Noho izany isika izao manaraka izao hoe:
^ \ + [0-9] {1,3 } \. [0-9] {4,14} (?: X. +)? $
Ny isa ao amin'ny isan-karazany
Task. Ilaina ny hahazoana antoka kisendrasendra integer ny iray isan-karazany. Ankoatra izany, dia ilaina ny mahita hoe tsy tapaka ihany ny isa avy amin'ny isan-karazany.
Fanapahan-kevitra. Ireto misy teny vitsivitsy ny sasany amin'ireo toe-javatra mahazatra indrindra:
| Fantaro ora 1 ka hatramin'ny 24 | ^ (1 [0-2] | [1-9]) $ |
| Day ao amin'ny volana 1-31 | ^ (3 [01] | [12] [0-9] | [1-9]) $ |
| Segondra na minitra 0-59 | ^ [1-5]? [0-9] $ |
| Maro 1 ka hatramin'ny 100 | * (100 |? [1-9] [0-9]) $ |
| Day ny taona 1-366 | ^ (36 [0-6] | 3 [0-5] [0-9] | [12] [0-9] {2} |? [1-9] [0-9]) $ |
Search adiresy IP-
Task. Ilaina ny mamaritra raha mba misy nomena tady dia mitombina ny adiresy IP-in IPv4 endrika isan-karazany avy ao amin'ny 000.000.000.000-255.255.255.255.
Fanapahan-kevitra. Toy ny olana misy eo amin'ny teny ny PHP, ny fanehoan-kevitra tsy tapaka varintov maro. Izany, ohatra,:
Online fanamarinana ny fomba fiteny
Jereo My Notes araka ny tokony ho beginners mety ho sarotra noho ny pitsiny ny Syntaxe, izay mitovy amin'ny "tsy tapaka" amin'ny fiteny fandaharana. Mba hamahana ity olana ity, maro ireo an-tserasera testers teny izay mahatonga azy mora ny hijery ny correct ny môdely Hianao no nahary ny ao amin'ny soratra tena. Ny programa miditra ao ny teny sy ny tahirin-kevitra sy fanamarihana avy hatrany mahita ny vokatry ny fanodinana. Matetika misy manolotra ny fizarana boky, izay tsy tapaka antsipirihany ny fitenenana, ohatra sy ny fanatanterahana ny fahasamihafana ho an'ny fiteny maharitra indrindra.
Fa matoky tanteraka tolotra aterineto vokatra tsy hirotsaka ho mpandraharaha rehetra izay mampiasa PHP. Ny fanehoan-kevitra tsy tapaka ny voasoratra sy voamarina ao amin'ny olona, mampitraka fahaizana ary miantoka ny tsy fisian'ny fahadisoana.
Similar articles
Trending Now