TölvurForritun

Javascript, venjulegur tjáning dæmi, athugaðu reglulega segð

Fyrir tilkomu HyperText tungu, heldur þar til það varð ljóst að við ættum ekki bara að líta, en til að gera það við vissar aðstæður, á ákveðnum stað, við breytt gögnum á réttum magni, venjulega leit og skipta virka skipulagt eitthvað háþróuð forritari. Skapa meistaraverk leitarinnar list á forritunarmálum, og gagnasafn framúr á eyðublöðum skilyrðum um sýnatöku, búin með geymdar aðferðir, kallar svo og annarra fyrirferðarmikill sýni Vensla upplýsingar lögum. Útlit reglulegri segð við byltingu ekki leiða, en það var gagnlegt og þægileg leið til að finna og skipta upplýsingar. Til dæmis, venjulegur tjáning JavaScript tölvupósti einfalda verulega skráningu gestir, hlaða ekki á vefsíðu senda skilaboð til nonexistent heimilisföng.

Að segja að JavaScript reglulega segð er miklu betri produmannnyh raðir indexOf () kallar á ramma hefðbundins hringliða og rekstraraðila, getur ekki heldur sagt að það hafi gert handrit kóða er samningur, en lítið skiljanlegur uninitiated, getur verið ótvírætt.

Object RegExp = + sniðmát vél

Reglulegar segðir - er sniðmát + vél. Í fyrsta lagi er í raun venjulegur tjáning - JavaScript mótmæla - RegExp, annað - þetta sniðmát flytjandi, eiga það á línuna. Vélar sem framkvæma reglulegar segðir fyrir hvern forritunarmál eru mismunandi. Og þó ekki allir munur er marktækur, það ætti að hafa í huga, auk þess að vera viss um að fara vandlega athuga reglulega segð áður en rekstur þess.

Sérstök merki þegar þú skrifar reglulegar segðir er auðvelt í notkun og mjög árangursrík, en það þarf umönnun, snyrtimenni og þolinmæði frá framkvæmdaraðila. Með því merki reglulega segð mynstur þurfa að venjast. Þetta er ekki tíska, það er röksemdafærsla kerfi fyrir framkvæmd «JavaScript reglulegum segðum."

reglulegt mynstur segð

Leyfð tveir valkostir:

Var expOne = / ABC * / I;

Var expTwo = RegExp ( "abc *", "i");

Venjulega notað það fyrsta aðferð. Í seinna tilvikinu, vitna, því að nota staf '\', það verður að vera slapp með almennum reglum.

"Ég - fáninn bendir" mál særandi ". Þú getur líka notað fánar 'g' - «Global Search 'og' m '- a multi-lína leitarsvæðið.

Táknið '/' til kynna er algengt að nota sniðmát.

Upphaf og lok reglulegu segðinni

The '^' að neðan er skilgreind staf (i) sem að byrja regluleg, og '$' ákvarðar þar sem persónan (efnin) verða að vera í lok. Þú ættir ekki að gera tilraunir með þær inni í tjáningu, þar sem þeir hafa aðra merkingu.

Til dæmis,

Var eRegExp = new RegExp (cRegExp, "i");

Var cRegRes = '';

Var sTest = 'AbcZ';

ef (eRegExp.test (sTest)) {

cRegRes + = '- Yes';

} Else {

cRegRes + = '- No';

}

Var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'Expression /' + cRegExp + '/ fyrir röð "' + sTest + '"' + cRegRes.

Þátturinn 'scTestLine' mun leiða (cRegExp breytu hefur hliðstæða merkingu):

tjáning / ^ AbcZ $ / fyrir strenginn "abcz" - Já

Ef þú fjarlægir 'I' fána, niðurstaðan er:

tjáning / ^ AbcZ $ / fyrir strenginn "abcz" - Nei

The innihald af reglulegri segð

Regluleg segð er röð af stöfum, sem er efni í leit. Framsetning / QWERTY / leita færslu er þetta röð:

tjáning / QWERTY / fyrir strenginn "qwerty" - Já

tjáning / QWERTY / fyrir strenginn "123qwerty456" - Já

Breytingarnar '^' eru tjáning:

hugtakið / ^ QWERTY / fyrir strenginn "123qwerty456" - No

tjáning / ^ QWERTY / fyrir strenginn "qwerty456" - Já

Á sama hátt, fyrir lok línu tákn. Reglulegar segðir leyfa samkvæmni: td [AZ], [AZ], [0-9] - allar stafina í stafrófinu í þessu tilfelli eða tölur. Rússneska bréf Einnig má nota, en ætti að borga eftirtekt til the kóðun strengjum (sem sótt er að er leitað) og síðum. Oft rússneska stafi, auk sértákn, það er æskilegt að setja kóða.

Þegar mynda a venjulegur tjáningu geta valið milli möguleika til tilvistar á tiltekin tákn í ákveðinni staðsetningu, með fjölda þeirra gefin á eftirfarandi hátt: '*' = 0 endurtekningu eða oftar; "+" = 1 eða fleiri endurtekningu sinnum; {1} er það sama, eins og '+'; {N} = endurtekningu nákvæmlega N sinnum; {N,} = N endurtekningu sinnum eða meira; {N, m} = endurtekningu á n að m sinnum.

Using sviga, þú getur tilgreint stafamengi valkosti. Það lítur út eins og þetta. [Abcd] = [ad] = hverjum fjórum táknið: 'a', 'b', 'c' eða 'd'. Þú getur tilgreint annað. Allir karakter öðrum ástæðum en greinir í mengi: [^ abcd] = hvaða staf annað en "a ',' B ':" C "eða" d ". '?' Það gefur til kynna að á þessum tímapunkti tákn getur ekki verið. '.' tilgreinir hvaða staf annað en gefur til kynna að Ný lína. Þessi '\ n', '\ r', '\ u2028' eða '\ u2029'. Orðalagið "\ s * | \ S * '=' [\ 's | \ S] *" er átt leit að allir eðli, þar á meðal í eigin línu.

Einfölduð útgáfa af reglulegri segð

Orðalagið "[\ s | \ S] * '- leit rými, eða skortur þar, það er allt sem er á línunni. Í þessu tilviki er táknið "\ s 'táknar bil og' \ 's - fjarveru hans.

Á sama hátt er hægt að nota '\ d' til að leita að tölustafi, og '\ D' finna a non-tölugildi staf. Ritháttur '\ f', 'r' og '\ n' vera í samræmi við form á brjósti, flutning aftur og lína á brjósti.

Flipann eðli - '\ t', lóðrétt - '\ V'. The heitið "\ w 'finnur einhverjar latnesku letri eðli (bókstafi, tölustafi, og undirstrik merkið) = [A-Za-z0-9_].

The heitið "\ W 'er jafngild [^ A-Za-z0-9_]. Þetta þýðir hvaða staf sem er ekki staf í stafrófinu, númer, eða '_'.

Leita eðli '\ 0' = leit NUL stafir. Leita að '\ xHH' eða '\ uHHHH' = Leita stafkóði eða HHHH HH sig. H - sextánskur stafa.

Ráðlögð orðalag og kóðun reglulegri segð

Allir reglulega segð er mikilvægt að fara vandlega prófað á mismunandi útgáfur af línum.

Með reynslu af að búa til reglulega segð villa verða minni, en engu að síður ætti alltaf að hafa í huga að eigin þekkingu þeirra á reglum skrifa reglulegar segðir getur ekki verið satt, sérstaklega þegar "venjulegur árstíð" er flutt frá einu tungumáli yfir á annað.

Að velja á milli klassík (nákvæm ábendingu) og einfölduð útgáfa af reglulegri segð, það er betra að kjósa fyrst. Eftir allt saman, í fornfræði er alltaf skýrt fram að bæði leitað. Ef venjulegur tjáning eða Leitarstrengurinn hafa rússneska stafi, ætti að leiða til a einn sem tákna alla línur og the blaðsíða sem starfar finna JavaScript-kóða framkvæmir reglulega segð.

Þegar það er eðli vinnslu, non-latneska stafrófið, það er vit í að íhuga vísbendingu um eðli númerum, ekki persónurnar sjálfar.

Við framkvæmd leitaralgóritmana í JavaScript reglulegri segð skal vandlega merkt. Það er sérstaklega mikilvægt að hafa stjórn á stafagerð.

The sviga í reglulegu segðinni

Sviga tilgreina valkosti um tákn sem verða að vera eða ekki vera á ákveðnum stað, og umferð - raðarafbrigða. En þetta er bara almenn regla. Frá því að það er engin undantekning, en það er a breiður fjölbreytni af forritum.

Var cRegExp = "[az] * (png | jpg | png).";

Var eRegExp = new RegExp (cRegExp, "i");

Var cRegRes = '';

Var sTest = 'mynd.jpg';

ef (eRegExp.test (sTest)) {

cRegRes + = '- Yes';

} Else {

cRegRes + = '- No';

}

Niðurstöður:

/[az]*.(png|jpg|gif)/ tjáning fyrir línu "mynd.jpg" - Já

/^[ad][az]*.(png|jpg|gif)/ tjáningu fyrir "mynd.jpg" lína - Nei

/^[ad][az]*.(png|jpg|gif)/ tjáning fyrir línu "apicture.jpg" - Já

/^[ad][az]*.(png|jpg|gif)/ tjáningu fyrir "apicture.jg" lína - Nei

Það skal tekið fram að allir, þá er stjörnumerkt geta verið til staðar núll sinnum. Þetta þýðir að "venjulegur árstíð" gæti virkað í óvænta vegu amk.

Athugaðu regexp - prófun tölvupósti

Á reglulegu JavaScript segð sem fæst tvær aðferðir, próf og Exec, og hægt er að nota í línum hlutum (strengur) í aðferðum sínum (aðgerðir): leita, hættu, skipta og passa.

prófunaraðferð hefur þegar verið sýnt fram á, að það er hægt að athuga réttmæti reglulegri segð. Aðferðin Niðurstaða: satt / ósatt.

Lítum á eftirfarandi JavaScript reglulegum segðum. Athugaðu tölvupóst frá fjölda "erfitt, en vissulega":

Var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([a-za-Z \ -0-9] + \) + [a-za-Z] {2}) ) $ /;

band Var sTest ='SlavaChip@sci.by 'gefur satt, þá er það þetta band er rétt email-netfang. Endurskoðunin var gerð af eRegExp.test (sTest).

Hagnýt notkun: meðferð á e-Mail

Exec aðferð veitir framleiðsla array, hringdu:

Var aResult = eRegExp.exec (sTest);

cRegRes = '
' + aResult.length + '
';
fyrir (Var i = 0; i cRegRes + = aResult [i] + '
';
}

Það gefur eftirfarandi niðurstöðu:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
undefined
sci.by
undefined
sci.by
Sci.

Aðrar aðferðir virka á svipaðan hátt. Það er mælt með að stöðva þá út sjálfur. Þróun og notkun reglulegum segðum, það er æskilegt að vinna í reynd, kóðinn afritun er ekki alltaf ráðlegt hér.

Vinsæll "venjulegur árstíð"

JavaScript reglulega segð gefið Email Ekki aðeins það eru margir fleiri þægilegur valkostur. Til dæmis, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Þó þetta útfærsla tekur tillit ekki allar útfærslur á netfangið met.

Auðvitað verður að skoða reynslu af samstarfsmönnum, að greina hvernig þeirra lagt fyrir til að hanna sína eigin á JavaScript reglulegum segðum. En það eru sumir vandamál. Við skulum ekki gleyma því að JavaScript reglulegar segðir (dæmi um þegar þú afritar) getur afrit nauðsynleg stafir: '\', '/' eða vitna. Þetta mun leiða til mistaka, sem þú getur leitað lengi.

Það er mikilvægt að taka tillit til venjulega "mannlega vídd." Eftir formlega Javascript reglulega segð fyrir símann, sem getur verið gestur (einstaklingur), það er gefið á mismunandi vegu: 123-45-67, (29) 1234567, 80291234567 eða 375291234567. Og það er öllum sama númer. Stafsetning mörg munstur er ekki alltaf viðunandi, og stíf upptaka á reglum til að skrifa tölurnar geta búið til óþarfa óþægindi eða takmarkanir. Valkostur / ^ \ D [\ d \ (\) \ -] {4,14} \ d $ / i er hentugur fyrir flestum tilfellum athuga símanúmerið þitt.

Ef þú vilt gera a JavaScript reglulegum segðum, aðeins tölustafir eftirlit, jafnvel svo einfalt mál krefst skýringar. Það ætti að teljast heiltala eða brotin, vísinda merki, eða eðlilegt, jákvæð eða neikvæð tala. Þú getur líka tekið tillit tilvist gjaldmiðlinum tákn, fjölda tölustafa á eftir kommu og skiptingu öllu hluta númerinu sem triad.

Framsetning / ^ \ D + $ / i athuga aðeins tölur og /^\d+\.\d+$/i tjáning leyfa notkun á punkti að kynna brotin hluta af fjölda.

JavaScript haka reglulegum segðum hægt að nota til að gefa til kynna snið á harða inntak gögn sem er mikilvægt, sérstaklega þegar farið er inn snið, vegabréf gögn, og lögheimili t. D.

Athuga dagsetningu - einfalt að flókin

Lítum á annað JavaScript reglulegum segðum. Dæmi hingað til, eins og til fjölda símanúmera tákna val á milli stífni og sveigjanleika. Dagsetning atburður - einn af the frumskilyrði gögnum, sem oft verða að vera gefin. En ákvörðun um inntak á tilteknu formi: "dd-mm-áááá 'eða' d.m.gg 'leiðir oft til viðskiptavina óánægju. Umskiptin frá inntak sviði daginn til mánaðar, full af klassískum HTML-formi, geta ekki átt sér stað þegar þú slærð inn eina tölu, og annað inntak getur verið erfitt. Til dæmis, á sviði dags það var kynnt 3 og næsta númer 2 kemur ekki í stað fyrstu og má rekja til hennar 32, sem að sjálfsögðu mun valda óþægindum.

Skilvirkni og þægindi af reglulegum segðum í raun byggjast á almennu byggingu viðræðum við gesti. Í einu tilviki, að tilgreina dagsetningu það er ráðlegt að nota einn innsláttarreit á forminu, í öðrum tilvikum er nauðsynlegt að kveða á ýmsum sviðum fyrir dag, mánuð og ár. En þá allir viðbótar "kostnaður af kóða" til að athuga hlaupár, fjölda mánaða, fjölda daga í þeim.

Leita og skipta, reglulega segð minni

JavaScript skipta (venjulegur tjáning) með því að nota aðferð af the band hlut, og leyfa okkur að finna gildi og breyta því strax. Þetta er gagnlegt til að leiðrétta innsláttarvillur, breyta innihaldi reitunum og til að umbreyta gögnum frá einu kynning sniði yfir á annað.

Var cRegExp = / ([a-z] +) \ 's ([a-Z] +) \ s ([a-Z] +) / I; // þegar leitað er þriggja 'breytur'

Var sTest = 'þessi grein er góð!';
Var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

Var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'hugtakið' + cRegExp + 'fyrir strenginn "' + sTest + '" snúa: "+ cRegRes;

niðurstaðan:

tjáningu / ([AZ] +) \ 's ([AZ] +) \' s ([AZ] +) / I fyrir línuna "Þessi grein er góður!" út: greinin er góð, þetta!

Þegar framkvæma hvert par af svigum geymir niðurstöðu í "breyta" $ n, þar sem n - Fjöldi krappi pör ($ 1, $ 2, ...). Ólíkt hefðbundnum, hér breytu tala er 1, ekki 0.

Almennar ráðleggingar

Regluleg segð einfaldar kóða, en tími til að þróa það gerir oft gæfumuninn. Þú getur byrjað með einföldum hönnun og síðan gerðar til að sameina í flóknari tjáning. Hægt er að nota ýmsa þjónustu á netinu til að prófa reglulegar segðir eða sérstakar staðbundnar verkfæri.

Besti kosturinn verður að búa til eigin safn sitt af reglulegum segðum og eigin verkfæri þeirra til að prófa nýja þróun. Þetta er besta leiðin til að styrkja reynslu og læra hvernig á að fljótt byggja áreiðanlegt og þægilegt hönnun.

Using endurtekningar á stafi og strengi, það er, sértákn '*', '+' og axlabönd, sem gefur til kynna fjölda endurtekninga skal taka mið af meginreglum um einfaldleika og hraða. Það er mikilvægt að gera sér grein fyrir að með reglulegri segð í byrjun störfum sínum og til að fá niðurstaðan er alveg í krafti vél notuð af vafranum. Ekki eru öll mál jafngildir JavaScript. Hver vafra mega koma sínum áherslum í túlkun reglulegar segðir.

Eindrægni er ekki bara síður og stílblöð, að reglulegum segðum, það hefur einnig að gera. Síðan sem notar JavaScript, getur talist vel starfsemi þegar það hefur tekist starfað á ýmsum vöfrum.

JavaScript, String og RegExp

Með því að rétta starfið á viðskiptavinur stigi, sem er í vafranum gesturinn er í JavaScript, það krefst hár færni framkvæmdaraðila. Nógu lengi hefur þú tækifæri til að kemba JavaScript-kóða vafranum eigið fé eða með hjálp þriðja aðila eftirnafn, númer ritstjóra sjálfstæðum verkefnum.

Í mörgum tilvikum getur kembiforritið stjórnað og veitt verktaki góða stuðning, hraðvirka uppgötvun og greiningu á flöskuhálsum. Tímarnir þegar tölvan var lögð áhersla á tölvumál, í fjarlægum fortíð. Nú er sérstakur áhersla lögð á upplýsingar, og hlutir línanna byrjuðu að gegna mikilvægu hlutverki. Tölur hafa orðið strengir, og þeir sýna aðeins sanna kjarna sína á réttum tíma og á réttum stað.

Venjuleg tjáning styrkir möguleika línanna, en þurfa að virða. Kemba RegExp í vinnslu sinni, jafnvel þótt hægt sé að líkja, ekki of áhugaverð hugmynd.

Skilningur á uppbyggingu og rökfræði RegExp-mótmæla, merkingu String-mótmæla, setningafræði og merkingartækni JavaScript er örugg ábyrgð á öruggum og áreiðanlegum kóða, stöðugri rekstri hverrar síðu og svæðisins í heild.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 is.delachieve.com. Theme powered by WordPress.