KombiyuutaradaBarnaamijyada

Javascript, tusaalayaal hadal joogto ah, hubi Expression joogto ah

Ka hor dhalashada of afka xiraysid, laakiin, ilaa ay caddaatay in aynaan kaliya fiirin, laakiin in sidaas la sameeyo shuruudo gaar ah, meel gaar ah, hoos xogta is beddelay ee tiro sax ah, raadinta caadiga ah iyo badalo shaqo abaabulay kasta oo casri ah barnaamijyada. Abuur masterpieces ee search tahay in luqadaha barnaamijyada, iyo database si fiican ugu foomamka ee xaaladaha sampling, qalabaysan nidaamka kaydiyaa, kiciya iyo siyaabo kale oo ka mid ah macluumaadka xidhiidh muunad weyn tareenka. muuqaalka ah ee ra'yi ah si joogto ah kacaankii ma keeni, laakiin waxa uu ahaa hab waxtar leh oo ku haboon in la helo iyo bedelo macluumaadka. Tusaale ahaan, tibaaxaha joogto ah JavaScript email si weyn u fududeeyo diiwaangelinta of visitors, ma ku shuban bogga internetka ee fariimaha cinwaanada jiritaan la'aanta diraya.

Si ay sheegayaan in a JavaScript hadal joogto ah waa isku xigxigta, produmannnyh aad u fiican indexOf () oo ku baaqay in qaab dhismeedka of xilliile caadiga ah iyo ka shaqeeya, laakiin ma dhihi karo in uu ka dhigay code script ku dheggan, laakiin in yar oo la fahmi karo in uninitiated ah, waxay noqon kartaa unambiguously.

RegExp wax = + engine template

tibaaxaha joogto ah - waa engine template + a. Midkii kowaad wuxuu run ahaantii waa hadal caadi ah - wax JavaScript - RegExp ah, kii labaadna wuxuu ahaa - jilaa template this, waxa ka codsan in laynka. Matoorada in la hirgeliyo tibaaxaha joogto ah af barnaamij kasta way kala duwan yihiin. Oo in kastoo kala duwan oo dhan ma weyna, waa in la dhasha maskaxda ku, iyo sidoo kale iska hubi in aad si taxadar leh u hubi hadal joogto ah ka hor inta ay howlgalka.

qormo gaar ah marka qoraal tibaaxaha joogto ah waa wax fudud in ay isticmaalaan iyo arrin waxtar leh, laakiin waxay u baahan tahay daryeel, quruxda iyo samir ka sameeysa ah. By sal nidaamyada hadal joogto ah u baahan tahay inuu la qabsado. Tani ma aha qaab a, waa macquulka ah ee farsamo fulinta «JavaScript tibaaxaha joogto ah."

hannaankii hadal joogto ah

Ogol yahay labo ikhtiyaar:

var expOne = / abc * / i;

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

Sida caadiga ah waxaa loo isticmaalaa habka ugu horeysay. In kiiska labaad, xigasho ah, sababtoo ah si ay u isticmaalaan dabeecadda '\', waa in la baxsaday by xeerarka guud.

'Waxaan - calanka tilmaamaysa "kiiska dareen la'aan". Waxaad kaloo isticmaali kartaa calanka 'g' - «Global Search 'iyo' m '- a search multi-line.

Astaanta '/' si ay u muujiyaan wax caadi ah in la isticmaalo template ah.

The bilowgii iyo dhammaadka ah ee ra'yi dhiibashada caadiga ah

The '^' qeexayaa dabeecadda (s) ka oo si aad u bilowdo hadal joogto ah, iyo '$' go'aaminaya qof (s) waa in ay ahaadaan marka uu dhamaado. Waa in aadan tijaabada iyaga la gudihiisa hadal ah, halkaas oo ay ku leeyihiin macnaha a kala duwan.

Tusaale ahaan,

var eRegExp = RegExp cusub (cRegExp, 'i');

var cRegRes = '',

var sTest = 'AbcZ';

haddii (eRegExp.test (sTest)) {

cRegRes + = '- Haa';

} {Kale

cRegRes + = '- No';

}

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

dTestLine.innerHTML = 'Expression /' + cRegExp + '/ saf "' + sTest + '"' + cRegRes.

The element 'scTestLine' keeni doonaa (cRegExp variable wuxuu leeyahay macnaha ah oo u dhiganta):

qowlka / ^ AbcZ $ / for xarig ah "abcz" - Haa

Haddii aad ka saarto calanka 'i', natiijadu waa:

qowlka / ^ AbcZ $ / for xarig ah "abcz" - No

Waxa uu ka kooban hadal joogto ah

hadal A joogto ah waa isku xigxiga oo ka mid ah jilayaasha, taas oo ah mawduuca raadinta. Expression / qwerty / raadinaya galo waa kala horreeyaan:

qowlka / qwerty / for string "qwerty" - Haa

qowlka / qwerty / for string "123qwerty456" - Haa

The '^' isbeddel waa tibaaxaha:

qowlka / ^ qwerty / for string "123qwerty456" - No

qowlka / ^ qwerty / for string "qwerty456" - Haa

Sidoo kale, waayo, dhamaadka calaamad line. tibaaxaha joogto ah u ogolaan for joogta ah, waayo, tusaale ahaan, [az], [AZ], [0-9] - dhammaan xarfaha alifbeetada in kiiska ama tirooyin this. warqado Ruush ayaa sidoo kale waxaa loo isticmaali karaa, laakiin waa in lacag bixisid si aad habaynteeda ee xadhig leh (taas oo loo raadinayo in loo raadinayo) iyo bogagga dareenka. Inta badan xarfaha Ruush, iyo sidoo kale characters gaar ah, waxaa quman in la dhigay codes.

Marka la xirrira hadal joogto ah cayimi kartaa fursadaha jiritaanka calaamadaha qaarkood meel gaar ah, iyada oo ay tirada la siiyey sida soo socota: '*' = 0 celceliyay ama goor dambe, '+' = 1 jeer ama ka badan ku celcelin; {1} waa isku mid, sida '+'; {N} = celcelin dhab n jeer; {N,} = n soo noq-jeer ama in ka badan, {N, m =} celcelin of n in goor m.

Isticmaalka dhxe, waxaad cayimi kartaa dabeecadda dhigay fursadaha. Waxa ay u muuqataa sida tan. [ABCD] = [ad] = afar calaamad kasta: 'a', 'b', 'c' ama 'd'. Waxaad cayimi kartaa haddii kale. qof kasta oo kale oo aan ahayn kuwa ku qeexan ballamay: [^ Brighton] = qof kasta oo kale oo aan ahayn 'a', 'b', 'c' ama 'd'. '? Waxay muujinaysaa in markan calaamad u ma noqon karaan. '.' qeexan yihiin qof kasta oo kale oo aan ahayn muujinaysa newline ah. Tani '\ n', '\ r', 'u2028 \' ama 'u2029 \'. Tibaaxda '* \ s | \ S *' = '[\ s | \ S] *' waxaa loola jeedaa raadinta qof kasta, oo ay ku jiraan newlines.

versions fududeeyay ah ee ra'yi dhiibashada joogto ah

Tibaaxda '[\ s | \ S] *' - meel raadinta, ama la'aanta oo dhanba, in uu yahay oo dhan on line ah. Xaaladdan oo kale, astaanta '\ s' waxay muujinaysaa meel, iyo '\ S' - uu maqan yahay.

Sidoo kale, waxaad isticmaali kartaa '\ d' si aad u raadiso lambar jajab tobanle ah, iyo '\ D' ka heli a dabeecadda non-tiro. Qaabka jibbaarada asalka '\ f', 'r' iyo 'n \' dhigmaan qaab-feed, soo laabtay qaadee iyo line-feed.

dabeecadda tab - 't \', vertical - '\ v'. Doorshadan, '\ w' helaa wax qof Latin xarfaha (warqado, lambar, iyo sumadda hoosta ka xariiqayaa ah) = [A-Za-z0-9_].

Doorshadan, '\ W' u dhiganta [^ A-Za-z0-9_]. Taas macnaheedu waxa weeye qof kasta oo aan ahayn warqad ah alifbeetada, tirada, ama '_'.

Search qof '\ 0' = raadinta characters NUL. Search '\ xHH' ama '\ uHHHH' = Search code qof ama HHHH HH siday u kala horreeyaan. H - god hexadecimal.

ereyada talinayo iyo koodh ah ee ra'yi dhiibashada joogto ah

Qof kasta oo hadal joogto ah waxaa muhiim ah in si taxadar leh baari on versions kala duwan ee saf.

Iyada oo waayo-aragnimo ah ee abuuraya qalad hadal joogto ah noqon doonaan kuwo yar, hase ahaatee waa in mar kasta lagu hayaa maskaxda ku haysaa in ay aqoon u gaar ah oo ka mid ah xeerarka qoraal tibaaxaha joogto ah ma noqon karo run, gaar ahaan marka ay "xilli joogto ah" waxaa laga soo wareejiyay mid ka mid luqad kale.

Doorashada dhexeeya classic (muujinaysa dhabta ah) iyo version la fududeeyay qowlka si joogto ah, waxaa wanaagsan in door bidaan ugu horreeyey. Ka dib oo dhan, in Classics waxaa had iyo jeer si cad u tilmaamay in labada doondooneen. Haddii hadal caadiga ah ama string search leeyihiin warqado Ruush, waa inay keenaan hal habaynteeda oo dhan khadadka iyo bogga on kuwaas oo ka hawlgala heli JavaScript-code u qabata hadal joogto ah.

Marka ay jirto processing qof, xarfaha a non-Laatiin, waxa macno si ay u eegaan muujinaysa of codes dabeecadda, ma isu jilayaasha.

Marka fulinta algorithms search in JavaScript hadal joogto ah waa in si taxadir leh loo hubiyey. Waxaa si gaar ah muhiim in la xakameeyo habaynteeda dabeecadda.

The parentheses ee ra'yi dhiibashada caadiga ah

qaansada ku The qeexaya fursadaha ay calaamad u, taas oo waa in ay ahaadaan ama laga yaabaa in aanay ku meel gaar ah, oo ku wareegsanaa - duwanaansho isku xigxiga. Laakiin tani waa kaliya caadiga ah. ka jirto marka laga reebo ma jiro, laakiin waxaa jira noocyo kala duwan oo balaadhan oo ah codsiyada.

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

var eRegExp = RegExp cusub (cRegExp, 'i');

var cRegRes = '',

var sTest = 'picture.jpg';

haddii (eRegExp.test (sTest)) {

cRegRes + = '- Haa';

} {Kale

cRegRes + = '- No';

}

natiijada:

/[az]*.(png|jpg|gif)/ hadal for line "picture.jpg" ah - Haa

hadal /^[ad][az]*.(png|jpg|gif)/ for "picture.jpg" line - No

/^[ad][az]*.(png|jpg|gif)/ hadal for line "apicture.jpg" ah - Haa

hadal /^[ad][az]*.(png|jpg|gif)/ for "apicture.jg" line - No

Waa in la ogaadaa in dhamaan, markaas calaamad ah la joogo eber jeer laga yaabaa. Taas macnaheedu waa in ay "xilli joogto ah" shaqayn kara siyaabo aan la filayn ugu yaraan.

Hubi RegExp - email jirrabaya

At joogtada ah ee ra'yi dhiibashada JavaScript helay laba hab, baaritaanka iyo Exec, iyo waxaa loo isticmaali karaa in waxyaabaha khadadka (String) in hababka ay (hawlaha): search, kala, bedelo iyo ciyaarta.

habka baaritaanka hore loo soo bandhigay, waxa kuu ogolaanayaa inaad si loo hubiyo saxnimada ah ee ra'yi dhiibashada caadiga ah. Result Habka: run / been ah.

Tixgeli arrimaha soo socda JavaScript tibaaxaha joogto ah. email ka tirada "adag, laakiinse hubaal" Calaamadee:

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

var string ah sTest ='SlavaChip@sci.by 'siinayaa run, ka dibna waxaa jira string tani waxaa ay email-cinwaankaaga saxda ah. Hantidhawraha ururka la sameeyay by eRegExp.test (sTest).

isticmaalka wax ku ool ah: daaweyn of e-Mail

Habka Exec bixisaa isugu soo saarka ah, wac:

var aResult = eRegExp.exec (sTest);

'
' cRegRes = + aResult.length + '
';
waayo (var i = 0; i cRegRes + = aResult [i] + '
';
}

Waxay bixiyaan natiijo soo socda:

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

Hababka kale la mid ah shaqeeyaan. Waxaa lagu talinayaa in ay iyaga ka hubiso naftaada. Horumarinta iyo isticmaalka tibaaxaha joogto ah, waa in ay ka shaqeeyaan in dhaqanka la jecel yahay, koobiyeynta code ma aha had iyo jeer lagu talinayaa halkan.

Popular "xilli joogto ah"

hadal JavaScript si joogto ah la siiyo si ay u Email ma aha oo kaliya, waxaa jira fursado badan oo fudud. Tusaale ahaan, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Si kastaba ha ahaatee, muuqashadii this tixgelinayo oo dhan ma embodiments diiwaanka cinwaanka email ah.

Dabcan, waa in aad u aragto waayo-aragnimo ah ee asxaabta, si ay u falanqeeyaan sida ay la soo jeediyay ka hor si aad ugu qorshayso iyaga u gaar ah on JavaScript tibaaxaha joogto ah. Laakiin waxaa jira dhibaatooyin qaar ka mid ah. Waa in aynaan illoobin in a JavaScript tibaaxaha joogto ah (tusaale u ah marka dayanayaan) nuqul kartaa characters muhiim ah: '\', '/' ama xigashooyin. Tani waxay keeni doontaa in ay qalad, taas oo aad ka raadin kartaa muddo dheer.

Waxaa muhiim ah in ay tixgeliyaan caadiga ah "aragti aadanaha." Ka dib markii JavaScript hadal joogto ah rasmiga ah ee telefoonka, kaas oo noqon kara booqdaha (qofka), waxaa la siiyaa siyaabo kala duwan: 123-45-67, (29) 1234567, 80291234567 ama 375291234567. Waana tiro la mid ah oo dhan. Higaada astaamo badan ma aha had iyo jeer la aqbali karo, iyo u qardarin adag ee xeerarka loo qoro tirooyinka la abuuro laga yaabaa in raaxo aan loo baahnayn ama xadeyn. Xulashada / ^ \ d [\ d \ (\) \ -] {4,14} \ d $ / i haboon Xaaladaha intooda badan waxaad eegi lambarka telefoonka aad waa.

Haddii aad rabto in aad ka dhigi a tibaaxaha joogto ah JavaScript, kaliya jeegaga lambar, xitaa kiis fudud sida u baahan tahay caddaynta. Waa in la tixgeliyaa abyoonaha ah ama jajab, qormo saynis, ama tiro caadi ah, togan ama taban. Waxaad kaloo qaadan kartaa tixgeliyaan jiritaanka calaamad lacagta, tirada lambar ka dib markii dhibic ee jajab tobanle iyo kala qeybinta qayb oo dhan tirada on triad ah.

Expression / ^ \ d + $ / i hubiyo tirada oo keliya oo hadal /^\d+\.\d+$/i ogolaanaya isticmaalka hal dhibic si ay u muujiyaan qaybta jajab ee tirada.

In JavaScript hubinta tibaaxaha joogto ah loo isticmaali karaa si ay u muujiyaan format ee xogta aqbasho adag, taas oo muhiim ah, gaar ahaan marka galaya profiles, xogta baasaboorka, iyo cinwaanada sharci t. D.

Hubi taariikhda - fudud in dhismaha

Tixgeli JavaScript tibaaxaha kale ee caadiga ah. Tusaale ahaan taariikhda, sida tirada lambarada telefoonada matalo doorashada u dhexeeya rigidity iyo dabacsanaanta. Taariikhda dhacdada - mid ka mid ah macluumaadka lagama maarmaanka ah, taas oo inta badan in la maamulo. Laakiin qamaar aqbasho ee format gaar ah: "bb-mm-ssss 'ama' d.m.gg 'inta badan keenta in qanacsanayn macaamiisha. guurka ka beerta la gelin oo ka mid ah maalin-to-bisha, full of qaab HTML classic, ma dhici kartaa marka aad soo gashid hal lambar oo kaliya, iyo talooyin labaad waxay noqon kartaa mid adag. Tusaale ahaan, berrinkii iyo maalintii la soo bandhigay 3 iyo tirada soo socota 2 ma beddelo kuwii hore ka, iyo waxa u sabab ah iyada 32, kaas oo, dabcan, ka dhigi doonaa in carqalad.

Karti iyo raaxadeeda waxa tibaaxaha joogto ah muhiimad ku xiran tahay dhismaha guud ee wada hadalka ay la booqdaha. In mid ka mid ah kiiska, si ay u muujiyaan taariikhda waxaa lagu talinayaa in la isticmaalo mid beerta la gelin foomka, in kiiska kale waxaa lagama maarmaan ah si ay u bixiyaan for the beeraha kala duwan ee maalinta, bisha iyo sanadka. Laakiin markaas wax "kharashka code" oo dheeraad ah si loo hubiyo sano u boodboodi, tirada bilaha, oo tirada maalmahaaga iyaga oo ku.

Goobidda iyo bedelo, xusuusta hadal joogto ah

JavaScript bedelo (tibaaxaha joogto ah) iyadoo la isticmaalayo habka ay wax String ah, oo ay noogu suurto gasho in la helo qiimaha iyo isla markiiba wax laga beddelo. Tani waa waxtar leh si loo saxo khaladaadka makiinada, edit waxyaabaha beeraha foomka iyo diinta xogta ka mid format bandhigidooda kale.

var cRegExp = / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // marka raadinaya jira saddex 'doorsoomayaasha'

var sTest = 'qodobkan waa wanaagsan yahay!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

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

dTestLine.innerHTML = 'muujinta' + cRegExp + 'ee xadhigga "' + sTest + '" leexdo;' + cRegRes;

natiijada:

qowlka / ([az] +) \ s ([az] +) \ s ([az] +) / i waayo laynka "qodobkan waa wanaagsan yahay!" baxay, article waa wanaagsan yahay, this!

Marka fulinta Labada ciyaaryahan kasta oo ka mid parentheses qabaneysa natiijada ee 'variable' $ n, halkaas oo n - tirada lammaane qaybta ($ 1, $ 2, ...). Si ka duwan caadiga ah, halkan waa tiradoodii iyo variable waa 1, ma 0.

talooyinka guud ee

hadal joogto ah nayaa code ka, laakiin waqtiga la horumariyo waxay inta badan ka dhigaysa kala duwan. Waxaad bilaabi kartaa leh naqshado sahlan ka dibna ka dhigay in la isu geeyo galay tibaaxaha adag oo dheeraad ah. Waxaad isticmaali kartaa adeegyada online kala duwan si ay u tijaabiso tibaaxaha joogto ah ama qalab maxalliga ah ee gaarka ah.

ikhtiyaarka ugu fiican abuuri doonaan maktabadda gaarka ah ee tibaaxaha joogto ah iyo qalab u gaar ah si ay u tijaabiso horumar cusub. Tani waa habka ugu fiican si loo adkeeyo waayo-aragnimo iyo si ay u bartaan sida inay si dhakhso ah u dhisi design lagu kalsoonaan karo oo raaxo leh.

Isticmaalka soo noq-jilayaasha iyo xadhig leh, in uu yahay, characters gaar ah '*', '+' iyo biraha, taasoo muujinaysa tirada aaminin waa in ay hagayaan mabaadi'da of daacad iyo dantiisa. Waxaa muhiim ah in la ogaado in hadal joogto ah si ay bilowgii ay shaqada, iyo in la helo natiijada gebi ahaanba in xoogga engine loo isticmaalo by browser ah. luqadood oo dhan ma u dhigmaa JavaScript. browser kasta oo keeni karaan shakhsi door bidayso in fasiraadda tibaaxaha joogto ah.

Dhignaashada ma ahan oo keliya bogaga iyo go'yaal style waa, in ay tibaaxaha joogto ah, waxa kale oo uu leeyahay inuu sameeyo. page wuxuu isticmaalaa JavaScript, la oran karo waa si wacan u shaqeyneysa oo keliya marka uu si guul leh u soo shaqeeyay on noocyo kala duwan oo daalacashada.

JavaScript, String iyo RegExp

By shaqada saxda ah ee heer macmiilka, in uu yahay, in browser booqdaha ee JavaScript, waxay u baahan tahay xirfado sare oo sameeysa ah. Dheer oo ku filan in aad fursad u leeyihiin inay Debug JavaScript-code browser lacag u gaar ah ama iyadoo la kaashanayo kordhin dhinac saddexaad, tafatirayaasha code, barnaamijyada madax banaan ee.

Si kastaba ha ahaatee, ma kiisaska oo dhan, debugger xamili karo iyo in la siiyo taageero wanaagsan u sameeysa ah, a ogaanshaha baadi degdeg ah, lagu ogaan ciriiriga. jeer marka computer ayaa diiradda lagu saaray xisaabinta, ee la soo dhaafay ka fog. Haddaba, fiiro gaar ah si ay macluumaad iyo line waxyaabaha u yimaadeen inay door muhiim ah ka ciyaari. Tirada xadhig bir, iyo nooca ay run ay mariyo oo keliya waqtiga saxda ah iyo meesha saxda ah.

tibaaxaha joogto ah la xoojiyo suurtagalnimada of khadadka, laakiin waxay u baahan yihiin is ixtiraam. Debug RegExp in uu shaqo, xitaa haddii ay suurto gal ah si ay u kiciyaan, fikrad aan aad u xiiso badan.

Fahamka dhismaha iyo macquulka ah ee wax RegExp ah, taasoo la micno ah String shay, Saan iyo kelmedo of JavaScript - code run ah oo nabad iyo xasilooni, hawlgalka deggan ee bog kasta iyo goobta oo dhan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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