KompyutaMapulogalamu

JavaScript zitsanzo zonse mawu, onani zonse Kumasonyeza

Pamaso pa Kubwera kwa chinenero hypertext, koma mpaka zinaonekeratu kuti sitiyenera angoyang'ana, koma kutero akamaziwononga, mu malo enaake, pansi deta wosinthika zedi lamanja, kusaka mwachizolowezi ndi kutibwezera ntchito bungwe lililonse chipangizo mapulogalamu. Pangani katswiri wa luso kufufuza mu zinenero mapulogalamu, ndi Nawonso achichepere ankakhoza bwino mitundu ya zinthu zochepa chabe pamalangizo, zida ndi ndondomeko kusungidwa, akapsa ndi njira zina bulky chitsanzo mayendedwe ubale zambiri. Maonekedwe a mawu nthawi zonse kuti zisinthe sanadutsitse, koma zinali zothandiza ndi yabwino njira kupeza ndi kutibwezera zambiri. Mwachitsanzo, mawu zonse JavaScript imelo kwambiri wosalira kulembetsa alendo, musati kutsegula webusaiti kutumizirana mauthenga maadiresi kulibeko.

Kunena kuti JavaScript zonse mawu ndi bwino produmannnyh mindandanda indexOf () adzaitana mu chimango cha ozungulira ochiritsira ndi ntchito, sangathe koma kunena kuti wapanga malamulo script ndi yaying'ono, koma pang'ono chomvetsetseka kwa sazidziwa bwinobwino, kungakhale unambiguously.

Chinthu RegExp = + Chinsinsi injini

Zonse mawu - ndi injini ya M'manja +. Woyamba kwenikweni zonse mawu - JavaScript chinthu - ndi RegExp, wachiwiri - chitsanzo yoimba, ntchito kwa mzere. Zipangizo kuti litsatira mawu wokhazikika kwa wina chinenero mapulogalamu ndi osiyana. Ndipo ngakhale osati zosiyana zonse zofunika, tiyenera adzanyamula kukumbukira, komanso onetsetsani mosamala onani mawu zonse asanayambe ntchito yake.

A kalembedwe wapadera polemba mawu zonse N'zosavuta ntchito ndipo imathandiza, koma pamafunika chisamaliro, neatness ndi kuleza mtima kwa mapulogalamu a. Ndi kalembedwe dongosolo zonse akuti ayenera kuzolowera. Izi si potengera anzawo, ndi nzeru ya limagwirira kwa ndikukhazikitsa «JavaScript mawu wokhazikika."

zonse chitsanzo akuti

Anandilola yachiwiriyo:

var expOne = / ABC * / Ine;

var expTwo = RegExp ( "ABC *", "Ine");

Childs ntchito njira yoyamba. Ngati chachiwiri, ogwidwa, chifukwa ntchito khalidwe '\', ziyenera anathawa ndi malamulo ambiri.

'Ine' - mbendera kusonyeza "mlandu chisoni". Mukhozanso ntchito 'ga' mbendera - «Global Search 'ndi' mamita '- ndi Mipikisano mzere kufufuza.

Chizindikiro '/' kusonyeza wamba kugwiritsa ntchito M'manja a.

Chiyambi ndi mapeto a mawu zonse

The '^' imalongosola khalidwe (s) imene kuyamba akuti zonse, ndi '$' amasankha zomwe chikhalidwe (s) ayenera kukhala pa mapeto. Musagwiritse kuyetsa iwo mkati akuti, komwe ali ndi tanthauzo losiyana.

Mwachitsanzo,

var eRegExp = latsopano RegExp (cRegExp, 'Ine');

var cRegRes = '';

var sTest = 'AbcZ;

ngati (eRegExp.test (sTest)) {

cRegRes + = '- Inde;

} Enanso {

cRegRes + = '- No;

}

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

dTestLine.innerHTML = 'Kumasonyeza /' + cRegExp + '/ pa mzere "' + sTest + '"' + cRegRes.

Amafotokozera 'scTestLine' chingandithandize (cRegExp variable ali ndi tanthauzo logwirizana):

mawu / ^ AbcZ $ / pa chingwe "abcz" - Yes

Ngati inu kuchotsa 'Ine' mbendera, zotsatira zake zimakhala:

mawu / ^ AbcZ $ / pa chingwe "abcz" - No

Nkhani za mawu zonse

Mawu zonse ndi ndondomeko ya zilembo, ndilo phunziro la kafukufuku. Mawu / qwerty / kufunafuna kulowa ndi ndondomeko izi:

mawu / qwerty / pa chingwe "qwerty" - Yes

mawu / qwerty / pa chingwe "123qwerty456" - Yes

The kusintha '^' ndi mawu:

mawu / ^ qwerty / pa chingwe "123qwerty456" - No

mawu / ^ qwerty / pa chingwe "qwerty456" - Yes

Mofananamo, chifukwa mapeto a mzere chizindikiro. mawu zonse mpata kugwirizana Mwachitsanzo, [Azirikamu], [Azirikamu], [0-9] - makalata onse a zilembo Pankhaniyi kapena kanjedza. zilembo Russian iwonso ntchito, koma ayenera kulabadira kabisidwe za zingwe (amene anafuna kuti anafuna) ndi tsamba. Nthawi zambiri zilembo Russian, komanso otchulidwa mwapadera, ndi bwino anapereka zizindikiro.

Pamene kupanga mawu zonse akhoza mwachindunji options pamaso pa zizindikiro zina mu malo makamaka, ndi chiwerengero chawo anapatsidwa motere: '*' = 0 kubwerezabwereza kapena nthawi zambiri; '+' = 1 kapena zambiri kubwereza nthawi; {1} ali yemweyo, monga '+'; {N} = kubwereza ndendende N nthawi; {N,} = N kubwereza kasanu kapena zambiri; {N, mamita} = kubwereza kwa N nthawi m.

Kugwiritsa m'mabokosi, mukhoza mwachindunji khalidwe anapereka kusankhapo. Izo zikuwoneka ngati imeneyi. [Abcd] = [malonda] = lililonse chizindikiro zinayi: 'ndi', 'b', 'C' kapena 'anthu d. Mukhoza kukhazikitsa ayi. khalidwe aliyense kupatulapo amene zafotokozeredwa Anatipatsa: [^ abcd] = khalidwe wina osati 'ndi', 'b', 'C' kapena 'anthu d. '?' Izi zikusonyeza kuti pa nthawiyi chizindikiro sangakhale. '.' n'chakuti khalidwe wina osati kusonyeza newline. Izi '\ N', '\ r Mukhoza', '\ u2028' kapena '\ u2029. Mawu akuti '\ S * | \ S *' = '[\ S | \ S] *' akutanthauza kufunafuna khalidwe lililonse kuonjezerapo newlines.

Mabaibulo chidule cha mawu zonse

Mawu akuti '[\ S | \ S] *' - kufufuza malo, kapena kupanda kwake ndi zonse pa mzere. Pankhaniyi, chizindikiro '\ S' limasonyeza danga, ndipo '\ S' - kulibe.

Mofananamo, mukhoza kugwiritsa ntchito '\ D' kufufuza manambala a decimal, ndipo '\ D' kupeza khalidwe sanali M'ndandanda. Kalembedwe '\ f', 'r Mukhoza' ndi '\ N' zogwirizana ndi mawonekedwe-chakudya, ophimba obwereza ndi mzere-chakudya.

Khalidwe tsamba - '\ T, ofukula -' \ m '. Mawu akuti '\ yakumadzulo' wapeza khalidwe lililonse Latin zilembo (makalata, manambala, ndi chizindikiro zinatsimikizira) = [A-Za-z0-9_].

Mawu akuti '\ W' ndi lofanana [^ A-Za-z0-9_]. Izi zikutanthauza khalidwe lililonse kuti si kalata alifabeti, nambala, kapena '_'.

Search khalidwe '\ 0' = kufufuza NUL m'nkhaniyi. Search '\ xHH' kapena '\ uHHHH' = Search khalidwe kachidindo kapena HHHH HH motero. H - hexadecimal manambala.

Analimbikitsa mawu ndi 'kala' ikusonyeza mawu akuti zonse

Aliyense akuti zonse n'kofunika mosamala anawayesa Mabaibulo osiyanasiyana mizere.

Ndi zinachitikira kupanga zolakwa zonse mawu adzakhala zing'onozing'ono, komabe nthawi zonse kukumbukira kuti nzeru zawo za malamulo yolembera mawu zonse sizingakhale zoona, makamaka ngati 'nthawi zonse "ndi kunditumiza ku chinenero wina ndi mzake.

Kusankha pakati pa tingachipeze powerenga (enieni umboni) ndi chidule cha mawu zonse, ndi bwino amakonda woyamba. Ndipotu zapamwamba nthawi ndi nthawi ananena momveka bwino kuti onse adafunafuna. Ngati mawu zonse kapena kufufuza chingwe ndi makalata Russian, ayenera kukhala ndi umodzi kabisidwe mizere onse ndi tsamba limene ukugwira kupeza JavaScript-malamulo amachita akuti zonse.

Pamene pali khalidwe processing, si Latin zilembo, n'zomveka kuti tione umboni wa zizindikiro khalidwe, osati otchulidwa okha.

Pamene ndikukhazikitsa ma aligorivimu kufufuza mu JavaScript akuti zonse ayenera mosamala adafikapo. N'kofunika kwambiri kulamulira kabisidwe khalidwe.

The parentheses ku mawu zonse

The m'mabokosi chimatanthauza njira kwa chizindikiro, zimene ziyenera kukhala kapena kukhala mu malo ena, ndi pozinga - mitundu zinayendera. Koma ichi ndi Tinganene. Kwa izo palibe yekha, koma pali zosiyanasiyana ntchito.

var cRegExp = "[Azirikamu] * (PNG | jpg | gif).";

var eRegExp = latsopano RegExp (cRegExp, 'Ine');

var cRegRes = '';

var sTest = 'picture.jpg;

ngati (eRegExp.test (sTest)) {

cRegRes + = '- Inde;

} Enanso {

cRegRes + = '- No;

}

zotsatira:

/[az]*.(png|jpg|gif)/ mawu kwa mzere "picture.jpg" - Yes

/^[ad][az]*.(png|jpg|gif)/ zosonyeza "picture.jpg" mzere - No

/^[ad][az]*.(png|jpg|gif)/ mawu kwa mzere "apicture.jpg" - Yes

/^[ad][az]*.(png|jpg|gif)/ zosonyeza "apicture.jg" mzere - No

Tikumbukenso kuti onse, kenako asterisk akhoza kupezeka nthawi ziro. Izi zikutanthauza kuti "nyengo zonse" mwina ntchito mosayembekezera osachepera.

Chongani RegExp - imelo kumuyesa

Pa zonse JavaScript akuti analandira njira ziwiri, mayesero exec, ndipo angagwiritsidwe ntchito mizere zinthu (chingwe) njira zawo (ntchito): kufufuza, kugawanika, m'malo ndi machesi.

mayeso njira kale anasonyeza timatha inu kuonanso kulondola kwa mawu akuti zonse. Njira Zotsatira: woona / onyenga.

M'ndime zotsatirazi JavaScript mawu zonse. Chongani imelo kwa chiwerengero cha "kovuta, koma ndithu":

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

chingwe var sTest ='SlavaChip@sci.by 'amapereka woona, ndiye pali chingwe ichi olondola imelo-adiresi. kafukufuku The kunachitidwa ndi eRegExp.test (sTest).

kugwiritsa ntchito: chithandizo cha e-Mail

Exec njira amapereka zosiyanasiyana linanena bungwe, itanani:

var aResult = eRegExp.exec (sTest);

cRegRes = '
' + aResult.length + '
;
pakuti (var ine = 0; ine cRegRes + = aResult [Ine] '
;
}

Iwo amapereka zotsatira izi:

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

njira zina ntchito chimodzimodzi. Ndi bwino kuonanso iwo nokha. Development komanso kugwiritsa ntchito mawu zonse, ndi zofunika kuti ntchito kuchita, malamulowo kukopera si nthawi zonse bwino apa.

Popular "nyengo zonse"

JavaScript akuti zonse anapatsidwa imelo osati pali zambiri zovuta zambiri zimene mungachite. Mwachitsanzo, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Komabe, chimake izi amaganizira ayi onse embodiments wa mbiri imelo adiresi.

Kumene, muyenera kuona zimene zinachitikira anzake, kupenda momwe awo akufuna pamaso kupanga awo pa JavaScript mawu zonse. Koma pali mavuto ena. Tisaiwale kuti JavaScript mawu zonse (zitsanzo za nthawi kukopera) ingalitsanzire Makhalidwe zofunika: '\', '/' kapena zolemba. Izi zidzapangitsa kuti zolakwa, zimene mungathe kufufuza yaitali.

Nkofunika kuganizira mwapadera "gawo anthu." Pambuyo ofunda JavaScript zonse mawu foni, amene angakhale mlendo (munthu), akuupereka mu njira zosiyanasiyana: 123-45-67, (29) 1234567, 80291234567 kapena 375291234567. Ndipo izo zonse ndi nambalayi. Kulemba dongosolo angapo si nthawi zonse chokondweretsa, ndi okhwima fixation malamulo kulemba manambala ungapangitse kusapeza zosafunika kapena malamulo. Yankho / ^ \ D [\ anthu d \ (\) \ -] {4,14} \ anthu d $ / Ine ndi oyenera Nthawi zambiri mungafufuze nambala yanu ya foni.

Ngati mukufuna kupanga JavaScript mawu zonse, kokha manambala macheke, ngakhale oterowo mlandu yosavuta amafuna powunikira. Iwo ayenera kuonedwa ndi inteja kapena fractional, kalembedwe sayansi, kapena wabwinobwino, zabwino kapena zoipa chiwerengero. Mukhozanso kuganizira kuli chizindikiro ndalama, chiwerengero cha manambala pambuyo mfundo decimal ndi gulu la gawo lonse la chiwerengero pa wa ku lapansi.

Mawu / ^ \ D + $ / ndafika manambala yekha ndi /^\d+\.\d+$/i akuti amalola kugwiritsa ntchito mfundo kusonyeza mbali fractional wa chiwerengero.

Mu JavaScript afufuze mawu zonse angagwiritsidwe ntchito kusonyeza mtundu wa deta molimba athandizira, chimene chiri chofunika, makamaka pamene adalowa mbiri, deta pasipoti, ndi ma malamulo T. D.

Chongani masiku - yosavuta zovuta za

Taganizirani wina JavaScript mawu zonse. Zitsanzo kwa tsiku, monga chiwerengero cha manambala a foni kuimira kusankha pakati pa chinthu chimodzimodzi ndiponso kusinthasintha. Tsiku la mwambo - wina deta zofunika, amene nthawi zambiri ndi zimene tikubweretsazi. Koma kukonza zolakwika mu mtundu enieni: "DD mm-yyyy 'kapena' d.m.gg 'nthawi zambiri kumayambitsa kusakhutira makasitomala. The kusintha kwa athandizira munda wa tsiku ndi mwezi, wodzala ndi tingachipeze powerenga HTML kwambiri, simungathe kutenga malo pamene inu ankalowa manambala mmodzi, ndi Kulowetsa chachiwiri kungakhale kovuta. Mwachitsanzo, m'munda wa tsiku anayambitsa 3 ndi nambala yotsatira 2 alibe m'malo woyamba, ndipo n'za 32 ake, omwe, ndithudi, adzachititsa anachitazi.

Mwachangu ndi mayiko mawu zonse umakhulupilira zimadalira yomanga ambiri a kukambirana ndi mlendo. Mwachitsanzo, kusonyeza tsiku ndi bwino kugwiritsa ntchito m'munda athandizira wina wa mawonekedwe, mu nkhani zina m'pofunika kupereka kwa minda zosiyanasiyana tsiku, mwezi ndi chaka. Koma ndiye zoonjezera "ndalama za ndondomekozi" kufufuza adzatumpha chaka, chiwerengero cha miyezi, chiwerengero cha masiku iwo.

Fufuzani ndi m'malo, zonse mawu kukumbukira

JavaScript m'malo (mawu zonse) pogwiritsa ntchito njira chingwe chinthu, ndi kulola ife kuti tipeze phindu ndi kusintha mofulumira. Izi ndi zothandiza kuti kukonza zolakwika kalembedwe, kusintha nkhani za m'minda mawonekedwe ndi akatembenuka kafukufuku wina mtundu ulaliki wina.

var cRegExp = / ([a-z] +) \ m ([a-z] +) \ m ([a-z] +) / Ine; // pamene kufufuza atatu 'zosintha'

var sTest = 'nkhaniyi ndi wabwino!'
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

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

dTestLine.innerHTML = 'akuti' + cRegExp + 'chifukwa chingwe "' + sTest + '" kutembenukira:' + cRegRes;

zotsatira:

mawu / ([Azirikamu] +) \ m ([Azirikamu] +) \ m ([Azirikamu] +) / Ine mzere pa "Nkhani imeneyi ndi wabwino!" kunja: Nkhani ndi chabwino, ichi!

Pamene akuchita Mugulu la parentheses zimasunga chifukwa mu 'variable' $ N, kumene N - chiwerengero cha bulaketi awiriawiri ($ 1, $ 2, ...). Mosiyana ochiritsira, apa variable manambala 1, osati 0.

ayamikira General

Zonse mawu zimatithandiza code, koma nthawi kukhala nthawi zambiri kumathandiza. Mukhoza kuyamba ndi ziwembu wosavuta kenaka anapanga kuphatikiza mu mawu ovuta kuwamvetsa. Mukhoza kugwiritsa ntchito zosiyanasiyana Intaneti kuyesa mawu zonse kapena zida wapadera m'deralo.

Njira adzalenga laibulale awo mawu zonse ndi zida zawo kuyesa zinthu zatsopano. Iyi ndi njira yabwino kulimbitsa zinachitikira ndi kuphunzira mmene mwamsanga kumanga odalirika ndi omasuka kamangidwe.

Ntchito kubwereza kwa anthu ndiponso zingwe, ndiye otchulidwa mwapadera '*', '+' ndi braces, kusonyeza chiwerengero cha kubwereza ayenera kutsatira mfundo za kuphweka ndi kufunika. Nkofunika kuzindikira kuti mawu zonse kuti chiyambi cha ntchito zake, ndipo kuti zotsatira kotheratu mu mphamvu ya injini ntchito ndi osatsegula. Osati zilankhulo zonse ndi lofanana JavaScript. Aliyense osatsegula akhoza kubweretsa zawo zokonda mu kutanthauzira mawu zonse.

Ngakhale si masamba ndi mapepala kalembedwe, kuti mawu zonse, alinso kuchita. tsamba amagwiritsa JavaScript, tinganene kuti bwino ukugwirira ntchito kokha pamene ali bwinobwino ntchito pa zosiyanasiyana asakatuli.

JavaScript, chingwe ndi RegExp

Ndi ntchito yoyenera pa mlingo kasitomala, ndiko osatsegula Alendo mu JavaScript, pamafunika luso mkulu wa mapulogalamu a. Long zokwanira iwe ndi mwayi yesa JavaScript-kachidindo osatsegula mwini ndalama kapena thandizo la yophunzitsa lachitatu chipani, akonzi code, mapulogalamu palokha.

Komabe, si milandu onse, debugger akhoza kusamalira ndi kupereka thandizo zabwino mapulogalamu ndi, mofulumira zolakwa kudziwika, kudziwa bottlenecks. Nthawi kompyuta wakhala lolunjika pa anapezazo, mu kutali kale. Tsopano, kupereka ulemu wapadera kwa mfundo ndi mzere zinthu afika mbali yofunika kwambiri. chiwerengero cha zingwe zitsulo, ndi chikhalidwe chawo chenicheni kumawonetsera yekha pa nthawi yoyenera ndi malo oyenera.

mawu zonse kulimbikitsa kuthekera mizere, koma amafuna kudzikonda ulemu. Yesa RegExp ntchito yake, ngakhale n'zotheka kuti yesezera, lingaliro osati chidwi kwambiri.

Kumvetsa kapangidwe ndi mfundo za RegExp chinthu, kutanthauza chinthu chingwe, malembedwe ndi manenedwe a JavaScript - woona wotetezeka code, ntchito khola la tsamba lililonse ndi malo wonse.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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