Lik'homphieuthaMananeo a

Javascript, mehlala kamehla ho hlahisa maikutlo, hlahloba kamehla Pontšo

Pele qaleha ea puo hypertext, empa ho ena le hoo, ho fihlela ho ile ha hlaka hore ha rea lokela feela sheba, empa ho etsa joalo tlas'a maemo a itseng, sebakeng se itseng, tlas'a ya data ho fetolwa ka bongata le letona, ke 'ho batla tsela e tloaelehileng le ho nka sebaka sa mosebetsi o hlophisitsweng efe kapa efe rarahaneng a thulaganyo. Bopa e tsoileng tsa bonono batla ka lipuo tse mananeo a, 'me polokelongtshedimosetso ipabola ka mefuta e meng ea maemo mohlala, a hlomelloa ka mekgwatshebetso ya ho bolokwa, lintho tse tsosang litakatso le mekhoa e meng ea bulky sampole le lenane la dipina relational tlhahisoleseding. Ponahalo ea poleloana e reng kamehla ho phetohelo eo ha aa ka lebisa, empa e ne e le le thuso 'me e loketseng tsela ea ho fumana le ho nka sebaka sa tlhahisoleseding. Mohlala, ke lipolelo tse kamehla Javascript imeile haholo nolofatsa ngodiso ya baeti, u se ke ua laela la websaeteng romela melaetsa ho liaterese pheleng.

Ho bolela hore ka Javascript kamehla ho hlahisa maikutlo e ho ka ba molemo produmannnyh tatellanong indexOf () e reng ke ka foreime ya cyclic tloaelehileng le lisebelisoa, a ke ke empa re e entse hore khoutu ngotsoeng ke diseke ee, empa hanyane utloisisa ho uninitiated, e ka ba unambiguously.

Sepheo RegExp = + thempleite enjene

Kamehla lipoleloana - ke enjene thempleite +. Pele ka sebele e leng kamehla ho hlahisa maikutlo - Javascript Sepheo - the RegExp, bobeli - sena thempleite performer, re e sebelise ho mohala. Dienjini hore kenya tshebetsong lipoleloana kamehla bakeng sa e mong le e puo mananeo a fapaneng. 'Me le hoja e sa se tšoane tsohle tse bohlokoa, e lokela ho hopola, hammoho le ho ba bonnete ba hore ka hloko hlahloba poleloana e reng kamehla pele ho tšebetso ea oona.

A notation khethehileng ha a ngolla lipoleloana kamehla ke ho le bonolo haholo ho sebelisa le le atlehang haholo, empa e hloka tlhokomelo, neatness le mamello ho tloha developer indonesia ena. Ke notation dipaterone, kamehla ho hlahisa maikutlo hloka ho tloaetseng. Sena ha se le feshene e, e sea utloahala kapa che ka mekhanisimi bakeng sa ho kenya tshebetsong «Javascript lipoleloana kamehla."

kamehla paterone ke polelo e reng

Lumelloa dikgetho tse peli:

ssp expOne = / ABC * / kea;

ssp expTwo = RegExp ( "ABC *", "kea");

Ka tloaelo ho a sebelisa mokhoa oa pele. Tabeng ea bobeli, a bacha ba qotsitsoeng, hobane ho sebelisa tlhaku e '\', e lokela ho pholoha ka melawana kakaretso.

'Ke' - folakha bontšang "a sebetsa nyeoe ea sa nahaneleng". U ka boela ua sebelisa 'g,' lifolakha - «Global Search 'me' m '' - le selotlolo mola search.

Letšoao '/' ho bontša ho tloaelehile hore ho sebelisa thempleite e.

Qalo le qetello ea poleloana e reng kamehla

The '^' e hlalosa botho ba ba (s) ho tloha eo ho qala ka poleloana e reng kamehla, le '$' rerang eo tlhaku (s) e lokela ho ba ho fihlela qetellong. U se ke ua leka le ba ka hare ho hlahisa maikutlo e, moo ba na le moelelo o fapaneng.

Ka mohlala,

ssp eRegExp = ntjha RegExp (cRegExp, 'kea');

ssp cRegRes = " ';

ssp sTest = 'AbcZ';

haeba (eRegExp.test (sTest)) {

cRegRes + = "- E ';

} Mong {

cRegRes + = "- No ';

}

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

dTestLine.innerHTML = "Pontšo / '+ cRegExp +' / bakeng mola" '+ sTest +' " '+ cRegRes.

Karolo ea 'scTestLine' se tla fella (cRegExp polygonal nang le moelelo o tšoanang le):

Poleloana e reng / ^ AbcZ $ / bakeng sa khoele "abcz" - E

Haeba u tlosa 'kea' folakha, phello e ke:

Poleloana e reng / ^ AbcZ $ / bakeng sa khoele "abcz" - No

Dikahare tsa pontšo kamehla

A polelo e reng kamehla ke tatellano ea litlhaku, e leng sehlooho sa ho setjha. Poleloana e reng / qwerty / batla ho kena ke tatelano ena:

Poleloana e reng / qwerty / bakeng khoele "qwerty" - E

Poleloana e reng / qwerty / bakeng khoele "123qwerty456" - E

Liphetoho tse '^' ke lipoleloana:

Poleloana e reng / ^ qwerty / bakeng khoele "123qwerty456" - No

Poleloana e reng / ^ qwerty / bakeng khoele "qwerty456" - E

Ka tsela e tšoanang, bakeng sa ho ea qetellong ea mola e le letsoao. lipoleloana kamehla lumella bakeng sa tumellano: ka mohlala, [: az], [AZ], [0-9] - litlhaku tsohle tsa alfabeta tabeng ena kapa litšoantšo. mangolo Russia hape e ka sebelisoa, empa ba lokela ho lefa a lebisa tlhokomelo ho khouto ya likhoele (e ba ne ba batla hore e ba ne ba batla) le maqephe. Boo hangata mangolo Serussia, hammoho le batho ba hlahang ka e khethehileng, ho ke ke molemo ho feta ho beha dikhoutu.

Ha eaba ba etsa e le pontšo e kamehla ka bolela ka ho toba dikgetho bakeng sa ho ba teng ha matšoao itseng sebakeng se itseng, ka palo ea tsona e fanoeng e latelang: "* '= 0 phetapheto kapa makhetlo a ho feta; '+' = 1 kapa ho feta ho pheta-pheta ka makhetlo a; {1} ke e tšoanang, e le '+'; {N} = ho pheta-pheta hantle n g makhetlo; {N,} = n g ho pheta-pheta makhetlo kapa ho feta; {N, limithara} = ho pheta-pheta 'n' ho isa linakong tse m.

Ho sebelisa masakana, u ka bolela ka ho toba semelo beha ya dikgetho. Ho bonahala eka sena. [Abcd] = [Papatso] = mong le e mong letshwao a mane: 'e', 'e b', 'a c' kapa 'd' '. U ka bolela ka ho toba ka tsela e nngwe. tlhaku e mong ntle ho tseo boletsweng sete ya: [^ abcd] = tlhaku e mong ntle ho 'e', 'e b', 'a c' kapa 'd' '. '? " Ho bontša hore ka nako ena e le letsoao la sitoa ho ba teng. '.' totobatsa tlhaku efe kapa efe tse ling ntle ho ho bolela newline. Sena se '\ n', '\ r e', '\ u2028' kapa '\ u2029'. Poleloana e reng '\ s * | \ S *' = "[\ s | \ S] * 'ho bolela ho batla tlhaku efe kapa efe, ho akarelletsa le newlines.

version nolofalitsoeng ba ho hlahisa maikutlo kamehla

Poleloana e reng "[\ s | \ S] * '- batla sebaka, kapa ho hloka ya lona, ke hore tsohle e ka mohala. Tabeng ena, letšoao '\ s' bontša sebaka, 'me' \ S '- sieo.

Ka ho tšoanang, u ka sebelisa '\ d' 'ho batla dinokong e mesa,' me '\ D' fumana tlhaku bao e seng sa dinomoro. Notation '\ f e', 'dagelever' le '\ n' tsamaisana le foromo-fepa ka, kariki ho boela le mola-iphepe.

Semelo tab ya - '\ sa t', paatsepama - '\ v Le'. Kgetho '\ w Le' fumana tlhaku efe kapa efe Latin alfabeta (litlhaku, linomoro, le letšoao la totobatsa) = [A-Za-z0-9_].

Kgetho '\ W' ke lekanang le a ho [^ A-Za-z0-9_]. Hona ho bolela hore botho ba efe kapa efe eo e seng ea lengolo la alfabeta, palo, kapa '_'.

Search tlhaku '\ 0' = batla NUL litlhaku. Search "\ xHH 'kapa' \ uHHHH '= Search khouto kapa HHHH HH ho latellana. H - hexadecimal didijiti.

Recommended mantsoe le tsoaneng e ba ho hlahisa maikutlo kamehla

Leha e le ho hlahisa maikutlo kamehla ke habohlokoa hore ka hloko lekoa ka liphetolelo tse sa tšoaneng tsa mela.

Le phihlelo ea ho bōpa e phoso kamehla ho hlahisa maikutlo e tla nyenyane, empa leha ho le joalo lokela ho lula ho 'na a hopola hore tsebo ea bona ea melao ea ngola lipolelo tse hlalosang hore kamehla e ke ke' nete, haholo-holo ha "nako ea kamehla" e tlosoa puo e 'ngoe ho' ngoe.

Khetha pakeng tsa khale (hantle sesupo) le phetolelo e nolofalitsoeng ea pontšo e kamehla, ho molemo ho khetha ya pele. Ka mor'a hore tsohle, ka classics le e kamehla o ile a bontša ka ho hlaka hore ka bobeli ba ile ba batla. Haeba poleloana e reng kamehla kapa ho batla khoele na mangolo Serussia, ba lokela ho etsa hore motho a se nang balekane khouto ya mela tsohle le leqephe leo sebetsang fumana Javascript-khoutu etsang e le pontšo e tloaelehileng.

Ha ho na le ke botho ba sebetsa, batho bao e seng Latin alfabeta, hoa utloahala ho nahana ka sesupo sa dikhoutu semelo, eseng batho bao ho buuoang ka botsona.

Ha ho phethahatsa dikgatotharabololong ho batla ka Javascript poleloana e reng kamehla lokela ho ka hloko hlahloba. Ke habohlokoa haholo ho laola khouto botho ba hae.

The parentheses polelong e reng kamehla

The ka masakaneng hlalosa dikgetho ka letshwao, e leng e lokela ho ba, kapa a ke ke a ba le sebakeng se itseng, 'me ho potoloha - variants tatelano. Empa sena e mpa e le puso ea kakaretso. Ho eona ho na le ho na le mokhelo, empa ho na le tse ngata tse dikopo.

ssp cRegExp = "[: az] * (PNG | jpg iphepha | GIF).";

ssp eRegExp = ntjha RegExp (cRegExp, 'kea');

ssp cRegRes = " ';

ssp sTest = 'picture.jpg';

haeba (eRegExp.test (sTest)) {

cRegRes + = "- E ';

} Mong {

cRegRes + = "- No ';

}

diphetho:

/[az]*.(png|jpg|gif)/ poleloana ee bakeng sa mola "picture.jpg" - E

/^[ad][az]*.(png|jpg|gif)/ Poleloana e reng ho "picture.jpg" mola - No

/^[ad][az]*.(png|jpg|gif)/ poleloana ee bakeng sa mola "apicture.jpg" - E

/^[ad][az]*.(png|jpg|gif)/ Poleloana e reng ho "apicture.jg" mola - No

Re lokela ho hlokomela hore tsohle, ka nako eo e asterisk le ka ho ba teng ka makhetlo a lefela. Sena se bolela hore "nako ea kamehla" ka 'na sebetsa ka litsela tse sa lebelloang bonyane.

Hlahloba RegExp - imeile leka

Ho kamehla Javascript Poleloana e reng o ile a fumana mekhoa e 'meli, teko le exec,' me li ka sebelisoa ho mela beha dintho (khoele) ka mekhoa ea bona (mesebetsi): search, e petsoha, nka sebaka sa le papali.

teko mokhoa o se o ile a bontša, e lumella u ho hlahloba ho nepahala ha polelo e reng kamehla. Mokhoa Sephetho: 'nete / bohata.

Nahana ka lintlha tse latelang Javascript lipoleloana kamehla. Hlahloba ya imeile ho tloha palo ea "thata, empa ka sebele":

ssp 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}) ) $ /;

khoele ssp sTest ='SlavaChip@sci.by 'fana ka' nete, ka nako eo ha ho khoele ena e nepahetseng ya imeile-aterese. ya thuno ya ile entsoeng ke eRegExp.test (sTest).

tšebeliso e sebetsang: kalafo ya e-Mail

Exec mokhoa fana ka drive khumo, bitsa:

ssp aResult = eRegExp.exec (sTest);

cRegRes = '
影视' + aResult.length + '
影视';
bakeng (ssp kea = 0; kea cRegRes + = aResult [kea] + '
影视';
}

Ho fana ka sephetho latelang:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
tlhalosege
sci.by
tlhalosege
sci.by
sci.

mekhoa e meng sebetsa ka tsela e tšoanang. E kgothaletswa ho hlahloba ba ntša u ithata. Ntshetsa pele le tshebediso lipoleloana kamehla, ho ke ke tse lakatsehang ho sebetsa ka liketso, ho khoutu kopitsa hase kamehla bohlale mona.

Popular "nako ea kamehla"

Javascript poleloana e reng kamehla fuoa Email ha feela ho na le tse ngata ho le bonolo ho feta dikgetho. Mohlala, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Leha ho le joalo, mothofatso ena o nahanela se tsohle embodiments tsa rekoto ya imeile aterese.

Ya e le hantle, o lokela ho sheba se ileng sa etsahalla basebetsi-'moho, ho sekaseka kamoo bona sisintsweng pele ho meralo bona ka Javascript lipoleloana kamehla. Empa ho na le mathata a mang. Ha rea lokela ho lebala hore ka Javascript lipoleloana kamehla (mehlala ea ha kopitsa) ka etsisa e litlhaku tsa bohlokwa: '\', '/' kapa qotsa. Sena se tla etsa hore phoso, eo u ka batla e telele.

Ho bohlokoa ho ho nahana ka tsela e tloaelehileng "teba batho." Ka mor'a ka puo ea khale Javascript kamehla ho hlahisa maikutlo bakeng sa fono, e leng se ka 'na ba moeti (motho), e fanoa ka litsela tse sa tšoaneng: 123-45-67, (29) 1234567, 80291234567 kapa 375291234567. Le ho bohle ba palo e tšoanang. Mopeleto dipaterone, a mangata ha se kamehla e amohelehang, 'me ba sa tenyetseheng fixation ea melao bakeng sa ngola linomoro e ka bopa boemong bo sa thabiseng tse sa hlokahaleng kapa lithibelo. Khetho / ^ \ d '[\ le d \ (\) \ -] {4,14} \ le d $ / kea loketse maemong a mangata o hlahloba fono nomoro.

Haeba u batla ho etsa Javascript lipoleloana kamehla, feela dinokong licheke, esita le e joalo e sebetsana le nyeoe e bonolo hloka tlhakiso. E lokela ho nkoa e le palotlalo kapa palophatlo, notation saense, kapa tloaelehileng, o positive kapa mpe palo. U ka boela ua nahana ka ho ba teng ha letšoao chelete, palo ea dinokong mor'a ntlha e mesa le karohano ea karolo eohle ea palo tse rapeloang ka boraro ba.

Poleloana e reng / ^ \ d '+ $ / kea hlahloba linomoro feela le /^\d+\.\d+$/i Poleloana e reng o dumella ho sebelisa ntlha e itseng ho bontša karolo ea palophatlo la ba bangata le.

Ka Javascript hlahloba lipoleloana kamehla li ka sebelisoa ho bontša ho le fomate ya data e kgethehileng ka thata input, eo ke ea bohlokoa, haholo-holo ha ba kena Profiles, ya data pasa, le liaterese tsa molao-t. D.

Hlahloba matsatsi ao - e bonolo ho e rarahaneng le

Nahana ka e 'ngoe Javascript lipoleloana kamehla. Mehlala ho letsatsi, ha e le palo ea linomoro tsa thelefono ha li emela khetha pakeng tsa ho se tenyetsehe le ho fetoha le maemo. Letsatsi la ketsahalo - e mong oa ya data tse hlokahalang, tseo hangata li tlameha ho tsamaisoa. Empa lokisa ho input ka thalong itseng: "dd-limilimithara-yyyy 'kapa' d.m.gg 'hangata e isang a khotsofalla moreki. Phetoho ea ho tloha e input tšimo ea letsatsi-to-khoeli, bo tletse khale HTML-foromo, ke ke a nka sebaka ha u kena feela didijiti mong, le input bobeli ho ka ba thata. Ka mohlala, naheng ea letsatsi e ne e hlahiswa 3 le nomoro latelang 2 ha e nka sebaka sa pele, 'me e ngotsoe ke 32 hae, e neng e le hantle, o tla etsa hore tšitiso.

Bokgoni le bonolo ho ea lipolelo kamehla hantle itšetlehile ka ho hahoa akaretsang tsa puisano le moeti. Tabeng e 'ngoe, ho bontša letsatsi ke bohlale ho sebelisa tšimo input mong oa sebōpeho, ha tse ling e ho hlokahala hore ho fana ka bakeng sa masimo a tse fapa-fapaneng ka letsatsi, khoeli le selemo. Empa ka nako eo leha e le efe eketsehileng "ditshenyehelo tsa khoutu" ho sheba hlasimolohe selemo, palo ea likhoeli, palo ea matsatsi a ka ho bona.

Batla 'me u nka sebaka, kamehla ho hlahisa maikutlo memori.hlahloba

Javascript nka sebaka (lipoleloana kamehla) ho sebelisa mokhoa oa ho le khoele Sepheo, 'me re lumella ho fumana boleng le ho fetola eona hang-hang. Sena ke molemo bakeng sa ho khalemela liphoso thaepa, fetola dikahare tsa masimong foromo le bakeng sa ho fetola data ho tswa e mong le fomate nehelano ho e 'ngoe.

ssp cRegExp = / ([a-med] +) \ 's ([a-med] +) \' s ([a-med] +) / kea; // ha batla tse tharo 'divariabole'

ssp sTest = "sehloohong sena ke e ntle!";
ssp cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

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

dTestLine.innerHTML = "Poleloana e reng" + cRegExp + 'bakeng sa khoele "' + sTest + '" retelehela:' + cRegRes;

sephetho:

Poleloana e reng / ([: az] +) \ 's ([: az] +) \' s ([: az] +) / kea tsa mohala "Sehlooho sena ke molemo!" a re: Sehloohong se molemo, hona!

Ha ho phetha e mong le e para ea parentheses boloka lebaka le ka 'polygonal' $ n g, moo n g - palo ea bracket lipara ($ 1, $ 2, ...). Ho fapana le tloaelehileng, mona polygonal baloang ke 1, ha 0.

likhothaletso kakaretso

Kamehla ho hlahisa maikutlo simplifies le code, empa nako ea ho ntshetsa pele hangata ho etsa phapang. O ka qala ka merero le bonolo le le ka nako eo ile a etsa ho kopana ka lipoleloana tse rarahaneng ho feta. U ka sebelisa litšebeletso tse fapa-fapaneng, online ho hlahloba lipoleloana kamehla kapa lisebelisoa khethehileng ba moo.

Khetho molemo ka ho fetisisa e tla bopa sebelisa laebrari ea bona ea lipoleloana kamehla le lisebelisoa tsa bona ho hlahloba tsoelo-pele e ncha. Sena ke tsela e molemohali ea ho kopanya phihlelo eo le ho ithuta ho ka potlako haha ka tšeptjoang le bo mabothobotho moralo.

Sebelisa ho pheta-pheta ka batho ba hlahang le liletsa tse likhoele, ke hore, batho bao ho buuoang khethehileng '*', '+' me braces, e leng se bontšang palo ea repetitions lokela ho tataisoa ke melao-motheo ea tsela e bonolo le ka botleng. Ho bohlokoa ho hlokomela hore e le pontšo e kamehla ho e le qalo ea mosebetsi oa lona, 'me ho fumana sephetho ke ka ho feletseng ka matla a enjene sebediswa ke ho browser ya. Sa lipuo tsohle tse lekanang le a ho Javascript. E mong le e seshebisi ka 'na a bona ratang ka tlhaloso ea lipoleloana kamehla.

Sebeletsana ha maqephe feela le maqephe setaele, ho lipoleloana kamehla, e boetse e na le ho se etsa. leqephe sebedisa Javascript, ka nkoa e le hantle sebetsa feela ha e ka katleho sebelitse ka mefuta e fapaneng ya go disofetewere.

Javascript, khoele le RegExp

Ke mosebetsi se nepahetseng ka boemo ya sedirelwa, ke hore, ho boraosara moeti ka Javascript, ho hloka bokgoni ba phahameng ba developer indonesia ena. Nako e lekaneng u na le le monyetla oa ho debug Javascript-khoutu seshebisi ka boeena chelete kapa ka thuso ea e atolositsoeng ea boraro-mokga, bahlophisi code, mananeo a ikemetseng.

Leha ho le joalo, ha maemong 'ohle, ho debugger ka sebetsana le ho fana ka tšehetso e ntle bakeng sa ho developer indonesia, e leng e potlakileng phoso ba bonoa, lemoha dikgoreletsi. linako tseo k'homphieutha e se e tsepamisa maikutlo dipalelo sa, ka e hōle nakong e fetileng. Joale, lefa lebisa tlhokomelo e khethehileng ho tlhahisoleseding le mola beha dintho tlile ho phetha karolo ea bohlokoa. palo ea liletsa tse likhoele tšepe, 'me mofuta bona' nete ba bontša feela ka nako e nepahetseng le sebaka le letona.

lipoleloana kamehla matlafatsa ka monyetla oa ho mela, empa hloka ho intša tlhompho. Debug RegExp mosebetsing oa hae, esita le haeba ho ke ke ho bonolo ho etsisa, maikutlo a sa e thahasellisang haholo.

Ho utloisisa sebōpeho le utloahalang la RegExp Sepheo, e bolelang Sepheo khoele, hokahanngoang le sebopeho-puo oa Javascript - ka 'nete sireletsehile code, tshebetso tsitsitseng ea e mong le e leqepheng la' me site ka kakaretso.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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