Kọmputa, Siseto
JavaScript, deede ikosile apeere, ṣayẹwo Deede Ikosile
Ṣaaju ki o to dide ti hypertext ede, sugbon dipo, titi ti o ti di ko o pe o yẹ ki a ko o kan wo, sugbon lati ṣe bẹ labẹ awọn ipo, ni a pato ibi, labẹ awọn pada data ni ọtun titobi, awọn ibùgbé àwárí ki o si ropo iṣẹ ṣeto eyikeyi fafa komputa. Ṣẹda masterpieces ti aworan search ni siseto ede, ati database bori ninu awọn iwa ti iṣapẹẹrẹ ipo, ni ipese pẹlu ti o ti fipamọ ilana, okunfa ati awọn ọna miiran ti bulky sample ti ibatan alaye orin. Hihan awọn deede ikosile si awọn Iyika ko ja, sugbon o je kan wulo ati ki o rọrun ona lati wa ki o si ropo alaye. Fun apẹẹrẹ, awọn expressions JavaScript imeeli significantly simplify ìforúkọsílẹ ti awọn alejo, ko fifuye awọn aaye ayelujara fifiranṣẹ awọn ifiranṣẹ si nonexistent adirẹsi.
Lati so pe a JavaScript deede ikosile jẹ Elo dara produmannnyh lesese indexOf () Awọn ipe ni awọn fireemu ti mora salayipo ati awọn oniṣẹ, ko le ṣugbọn so pe o ti ṣe awọn akosile koodu ti wa ni iwapọ, sugbon kekere comprehensible si uninitiated, le jẹ unambiguously.
Ohun RegExp = + awoṣe engine
Deede expressions - ni a awoṣe + engine. Ni igba akọkọ ti jẹ kosi kan deede ikosile - JavaScript ohun - awọn RegExp, awọn keji - àdàkọ yìí osere, waye o si awọn ila. Enjini ti se deede expressions fun kọọkan siseto ede wa ti o yatọ. Ati biotilejepe ko gbogbo orisirisi ba wa ni significant, o yẹ ki o wa ni igbe kakiri ni lokan, bi daradara bi jẹ daju lati fara ṣayẹwo awọn deede ikosile saju si awọn oniwe-isẹ.
A pataki amiakosile nigba kikọ deede expressions jẹ ohun ti o rorun lati lo ati oyimbo munadoko, sugbon o nilo itoju, neatness ati sũru lati Olùgbéejáde. Nipa amiakosile deede ikosile ilana nilo lati to lo lati. Eleyi jẹ ko kan fad, o jẹ awọn kannaa ti a siseto fun imulo «JavaScript deede expressions."
deede ikosile Àpẹẹrẹ
Laaye meji awọn aṣayan:
var expOne = / abc * / i;
var expTwo = RegExp ( "abc *", "i");
Ojo melo ti o ti lo ni akọkọ ọna. Ni awọn keji nla, awọn avvon, nitori lati lo awọn ohun kikọ '\', o gbodo ti ni sá nipa awọn gbogboogbo ofin.
'Mo' - flag afihan "irú insensitive". O tun le lo awọn asia 'g' - «Global Search 'ati' m '- a ti ọpọlọpọ-ila search.
Awọn aami '/' lati fihan wọpọ lati lo awoše.
Awọn ibere ati opin awọn deede ikosile
The '^' asọye awọn ohun kikọ (s) lati eyi ti lati bẹrẹ awọn deede ikosile, ati awọn '$' ipinnu eyi ti ohun kikọ silẹ (s) gbọdọ wa ni opin. O yẹ ki o ko ṣàdánwò pẹlu wọn inu ohun ikosile, ni ibi ti won ni kan yatọ si itumo.
Fun apẹẹrẹ,
var eRegExp = titun RegExp (cRegExp, 'i');
var cRegRes = '';
var sTest = 'AbcZ';
ti o ba ti (eRegExp.test (sTest)) {
cRegRes + = '- Bẹẹ ni';
} Tu {
cRegRes + = '- Ko si';
}
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'Ikosile /' + cRegExp + '/ fun kana "' + sTest + '"' + cRegRes.
Ni ano 'scTestLine' yoo ja si (cRegExp ayípadà ni o ni a ti o baamu itumo):
ikosile / ^ AbcZ $ / fun awọn okun "abcz" - Bẹẹ ni
Ti o ba ti o ba yọ 'i' flag, awọn esi ni:
ikosile / ^ AbcZ $ / fun awọn okun "abcz" - No
Awọn awọn akoonu ti a deede ikosile
A deede ikosile ni ọkọọkan kan ti ohun kikọ, eyi ti o jẹ awọn koko ti awọn search. Ikosile / QWERTY / nwa fun titẹsi ni yi ọkọọkan:
ikosile / QWERTY / fun okun "QWERTY" - Bẹẹ ni
ikosile / QWERTY / fun okun "123qwerty456" - Bẹẹ ni
The '^' ayipada ni o wa expressions:
ikosile / ^ QWERTY / fun okun "123qwerty456" - No
ikosile / ^ QWERTY / fun okun "qwerty456" - Bẹẹ ni
Bákan náà, fun opin ila aami. Deede expressions gba fun aitasera: fun apẹẹrẹ, [az], [AZ], [0-9] - gbogbo awọn lẹta ti awọn ahbidi ninu apere yi tabi isiro. Russian awọn lẹta tun le ṣee lo, sugbon o yẹ ki o san ifojusi si awọn aiyipada ti awọn gbolohun (eyi ti o ti wá ti o ti wa wá) ati ojúewé. Igba Russian awọn lẹta, bi daradara bi pataki ohun kikọ, o jẹ preferable lati ṣeto koodu.
Nigbati lara kan deede ikosile le pato awọn aṣayan fun awọn niwaju awọn aami ni kan pato ipo, pẹlu wọn nọmba fun bi wọnyi: '*' = 0 atunwi tabi diẹ ẹ sii ni igba; '+' = 1 tabi diẹ ẹ sii atunwi igba; {1} jẹ kanna, bi '+'; {N} = atunwi gangan n igba; {N,} = n atunwi igba tabi diẹ ẹ sii; {N, m} = atunwi ti n to m igba.
Lilo awọn akọmọ, o le pato awọn ohun kikọ ṣeto awọn aṣayan. O wulẹ bi yi. [Abcd] = [ad] = gbogbo mẹrin aami: 'a', 'b', 'c' tabi 'd'. O le pato bibẹkọ ti. Eyikeyi ti ohun kikọ silẹ miiran ju awon ti pàtó kan ninu awọn ṣeto: [^ abcd] = eyikeyi ti ohun kikọ silẹ miiran ju 'a', 'b', 'c' tabi 'd'. '?' O tọkasi wipe ni aaye yi awọn aami ko le je. '.' so eyikeyi ti ohun kikọ silẹ miiran ju afihan newline. Eleyi '\ n', '\ r', '\ u2028' tabi '\ u2029'. The ikosile '\ s * | \ S *' = '[\ s | \ S] *' tumo si ni search fun eyikeyi ti ohun kikọ silẹ, pẹlu newlines.
Iwonyi awọn ẹya ti deede ikosile
The ikosile '[\ s | \ S] *' - search aaye, tabi aini rẹ, ti o jẹ gbogbo awọn ti o ti wa ni lori ila. Ni idi eyi, awọn aami '\ s' tọkasi a aaye, ati '\ S' - rẹ isansa.
Bakanna, o le lo '\ d' lati wa fun eleemewa pajawiri, ati '\ D' ri kan ti kii-nomba ti ohun kikọ silẹ. Amiakosile '\ f', 'r' ati '\ n' badọgba lati awọn fọọmu-kikọ sii, gbigbe pada ki o si ila-kikọ sii.
Awọn taabu kikọ - '\ t', inaro - '\ v'. The yiyan '\ w' ri eyikeyi Latin alphabet ti ohun kikọ silẹ (awọn lẹta, awọn nọmba, ati awọn underscore ami) = [A-Fun-z0-9_].
The yiyan '\ W' ni deede to [^ A-Fun-z0-9_]. Eleyi tumo si eyikeyi ti ohun kikọ silẹ ti o ni ko kan lẹta ti awọn ti alfabeti, nọmba, tabi '_'.
Search ohun kikọ '\ 0' = search NUL ohun kikọ. Search '\ xHH' tabi '\ uHHHH' = Search ohun kikọ koodu tabi HHHH HH lẹsẹsẹ. H - hexadecimal nọmba.
Niyanju awqn ati ifaminsi ti deede ikosile
Eyikeyi deede ikosile ni pataki lati fara idanwo lori orisirisi awọn ẹya ti awọn ori ila.
Pẹlu awọn iriri ti ṣiṣẹda kan deede ikosile aṣiṣe yoo jẹ kere, ṣugbọn tibe yẹ ki o ma wa ni pa ni lokan pe ara wọn imo ti awọn ofin ti kikọ deede expressions ko le jẹ otitọ, paapa nigbati awọn "deede akoko" ti wa ni ti o ti gbe lati ọkan ede si miiran.
Yan laarin awọn Ayebaye (gangan itọkasi) ati ki o kan ni iwonyi ti ikede kan ti a ti deede ikosile, o jẹ dara lati fẹ ni akọkọ. Lẹhin ti gbogbo, ninu awọn Alailẹgbẹ ni nigbagbogbo kedere fihan pe mejeji wá. Ti o ba ti deede ikosile tabi search okun ni Russian awọn lẹta, o yẹ ki o ja si kan nikan fifi koodu gbogbo awọn ila ati awọn iwe lori eyi ti nṣiṣẹ ri JavaScript-koodu ṣe kan deede ikosile.
Nigba ti o wa ni a ti ohun kikọ silẹ processing, ti kii-Latin alphabet, o mu ki ori lati ro ohun itọkasi ti awọn ti ohun kikọ silẹ awọn koodu, ko ni kikọ ara wọn.
Nigba ti nse awọn àwárí aligoridimu ni JavaScript deede ikosile yẹ ki o wa fara ẹnikeji. O ti wa ni paapa pataki lati šakoso awọn ohun kikọ aiyipada.
Amiakomo ni deede ikosile
Awọn biraketi setumo awọn aṣayan fun awọn aami, eyi ti gbọdọ wa ni tabi ko le wa ni ibi kan, ki o si yika - ọkọọkan aba. Sugbon yi jẹ nikan kan gbogbo ofin. Lati o wa nibẹ ni ko si sile, ṣugbọn nibẹ ni kan jakejado orisirisi ti awọn ohun elo.
var cRegExp = "[az] * (PNG | jpg | GIF).";
var eRegExp = titun RegExp (cRegExp, 'i');
var cRegRes = '';
var sTest = 'picture.jpg';
ti o ba ti (eRegExp.test (sTest)) {
cRegRes + = '- Bẹẹ ni';
} Tu {
cRegRes + = '- Ko si';
}
awọn esi:
/[az]*.(png|jpg|gif)/ ikosile fun awọn ila "picture.jpg" - Bẹẹ ni
/^[ad][az]*.(png|jpg|gif)/ ikosile fun "picture.jpg" ila - Ko si
/^[ad][az]*.(png|jpg|gif)/ ikosile fun awọn ila "apicture.jpg" - Bẹẹ ni
/^[ad][az]*.(png|jpg|gif)/ ikosile fun "apicture.jg" ila - Ko si
O yẹ ki o wa woye wipe gbogbo, ki o si ohun aami akiyesi ni o le wa bayi odo igba. Eleyi tumo si wipe "deede akoko" le ṣiṣẹ ni airotẹlẹ ọna ni o kere.
Ṣayẹwo RegExp - igbeyewo imeeli
Ni deede JavaScript ikosile gba ọna meji, igbeyewo ati exec, ati ki o le ṣee lo ni ila ohun (Okun) ni won ọna (iṣẹ): search, pipin, ropo ati baramu.
igbeyewo ọna ti tẹlẹ a ti se afihan, o faye gba o lati ṣayẹwo awọn titunse ti awọn deede ikosile. Ọna Esi: otitọ / eke.
Wo awọn wọnyi JavaScript deede expressions. Ṣayẹwo imeeli lati awọn nọmba ti "soro, sugbon esan":
var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (([a-fun-Z \ -0-9] + \.) + [a-fun-Z] {2}) ) $ /;
a okun var sTest ='SlavaChip@sci.by 'yoo fun otitọ, ki o si nibẹ ni yi okun ti wa ni awọn ti o tọ imeeli-adirẹsi. Awọn se ayewo a ti waiye nipasẹ eRegExp.test (sTest).
Wulo lilo: itoju ti e-Mail
Exec ọna pese awọn o wu orun, pe:
var aResult = eRegExp.exec (sTest);
cRegRes = '
' + aResult.length + '
';
fun (var i = 0; i
';
}
O yoo fun awọn wọnyi esi:
9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
aisọye
sci.by
aisọye
sci.by
Sci.
Miiran awọn ọna sise bakanna. O ti wa ni niyanju lati ṣayẹwo wọn jade ara rẹ. Idagbasoke ati lilo ti awọn expressions, o jẹ wuni lati sise ni iwa, awọn koodu didaakọ jẹ ko nigbagbogbo ṣiṣe nibi.
Gbajumo "deede akoko"
JavaScript deede ikosile fi fun imeeli ko nikan nibẹ ni o wa ọpọlọpọ diẹ rorun awọn aṣayan. Fun apẹẹrẹ, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Sibẹsibẹ, yi irisi gba to sinu iroyin ko gbogbo embodiments ti awọn adirẹsi imeeli gba.
Dajudaju, o gbọdọ wo iriri ti araa, lati itupalẹ bi wọn dabaa ṣaaju ki o to láti ṣe ọnà ara wọn on JavaScript deede expressions. Ṣugbọn nibẹ ni o wa diẹ ninu awọn isoro. A ko yẹ ki o gbagbe wipe a JavaScript deede expressions (apeere ti nigbati o ba nda) le pidánpidán awọn ibaraẹnisọrọ ohun kikọ: '\', '/' tabi avvon. Eleyi yoo ja si aṣiṣe, eyi ti o le wa gun.
O ṣe pataki lati ya sinu iroyin awọn ibùgbé "eda eniyan wonyi ni." Lẹhin ti lodo JavaScript deede ikosile fun foonu, eyi ti o le jẹ awọn alejo (eniyan), o ti ni a fun ni awọn ọna oriṣiriṣi: 123-45-67, (29) 1234567, 80291234567 tabi 375291234567. Ati awọn ti o ni gbogbo awọn nọmba kanna. Akọtọ ọpọ elo jẹ ko nigbagbogbo itewogba, ati kosemi atunṣe ti awọn ofin fun kikọ awọn nọmba le ṣẹda kobojumu die tabi awọn ihamọ. Aṣayan / ^ \ d [\ d \ (\) \ -] {4,14} \ d $ / i ni o dara fun ọpọlọpọ igba ti o ṣayẹwo nọmba foonu rẹ.
Ti o ba fẹ lati ṣe kan JavaScript deede expressions, nikan nọmba sọwedowo, ani iru kan ti o rọrun nla nbeere ṣiṣe. O yẹ ki o wa ni kà ohun odidi tabi ida, sayensi amiakosile, tabi deede, rere tabi odi nọmba. O tun le gba sinu iroyin awọn aye ti awọn owo aami, awọn nọmba ti awọn nọmba lẹhin ti awọn eleemewa ojuami ati awọn pipin ti gbogbo apa ti awọn nọmba lori triad.
Ikosile / ^ \ d + $ / i ṣayẹwo nikan awọn nọmba ati /^\d+\.\d+$/i ikosile faye gba awọn lilo ti a ojuami lati fihan awọn ida apa ti awọn nọmba.
Ni JavaScript yiyewo deede expressions a le lo lati fihan awọn kika ti awọn lile input data, ti o jẹ pataki, paapa nigba titẹ awọn profaili, irina data, ati awọn ofin adirẹsi t. D.
Ṣayẹwo awọn ọjọ - o rọrun lati awọn eka
Ro miran JavaScript deede expressions. Apeere to ọjọ, bi fun awọn nọmba ti tẹlifoonu awọn nọmba soju wun laarin rigidity ati ni irọrun. Ọjọ ti iṣẹlẹ - ọkan ninu awọn ibaraẹnisọrọ to data, eyi ti igba ni lati wa ni nṣakoso. Ṣugbọn ojoro awọn input ni kan pato kika: "DD-mm-yyyy 'tabi' d.m.gg 'igba nyorisi onibara dissatisfaction. Awon orilede lati awọn input aaye ti awọn ọjọ-si-osù, o kún fun Ayebaye HTML-fọọmu, ko le ya awọn ibi nigbati o ba tẹ nikan kan nọmba, ati awọn keji input le jẹ nira. Fun apẹẹrẹ, ni awọn aaye ti awọn ọjọ ti o ti ṣe 3 ati nigbamii ti nọmba 2 ko ni ropo akọkọ, ati ni Wọn si rẹ 32, eyi ti, dajudaju, yoo fa o sele.
Daradara ati wewewe ti deede expressions pataki dale lori gbogbo ikole ti a asoyepo pẹlu awọn alejo. Ni ọkan nla, lati fihan awọn ọjọ ti o ni ṣiṣe lati lo ọkan input aaye ti awọn fọọmu, ninu awọn miiran nla ti o jẹ pataki lati pese fun awọn orisirisi awọn aaye fun ọjọ, osu ati odun. Sugbon ki o si eyikeyi afikun "owo ti koodu" lati ṣayẹwo awọn fifo odun, awọn nọmba ti osu, awọn nọmba ti ọjọ ni wọn.
Wa ki o si ropo, deede ikosile iranti
JavaScript ropo (deede expressions) lilo awọn ọna ti awọn Okun ohun, ati ki o gba wa lati wa awọn iye ki o si yi o lẹsẹkẹsẹ. Eleyi jẹ wulo fun atunse titẹ awọn aṣiṣe, satunkọ awọn awọn akoonu ti awọn fọọmu oko ati fun jijere data lati ọkan igbejade kika si miiran.
var cRegExp = / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // nigbati wiwa ni o wa mẹta 'oniyipada'
var sTest = 'yi article ni o dara!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'ikosile' + cRegExp + 'fun awọn okun "' + sTest + '" tan:' + cRegRes;
esi:
ikosile / ([az] +) \ s ([az] +) \ s ([az] +) / i fun awọn ila "yi article ni o dara!" jade: awọn article ni o dara, eyi!
Nigba ti sise kọọkan bata ti akomo tọjú awọn esi ninu awọn 'ayípadà' $ n, ni ibi ti n - nọmba ti akọmọ orisii ($ 1, $ 2, ...). Ko mora, nibi ayípadà Nọmba ni 1, ko 0.
General iṣeduro
Deede ikosile simplifies awọn koodu, ṣugbọn awọn akoko lati se agbekale ti o igba mu ki a iyato. O le bẹrẹ pẹlu awọn aṣa ati ki o si ṣe lati darapo sinu eka sii expressions. O le lo orisirisi online iṣẹ lati se idanwo deede expressions tabi pataki agbegbe irinṣẹ.
Ti o dara ju aṣayan yoo ṣẹda ara wọn ìkàwé ti deede expressions ati awọn ara wọn irinṣẹ lati se idanwo titun idagbasoke. Eleyi ni awọn ti o dara ju ona lati fese awọn iriri ati lati ko bi lati ni kiakia kọ gbẹkẹle ati itura oniru.
Lilo atunwi ti kikọ ki o si awọn gbolohun ọrọ, ti o ni, pataki ohun kikọ '*', '+' ati àmúró, o nfihan awọn nọmba ti repetitions yẹ ki o wa ni irin-nipasẹ awọn agbekale ti ayedero ati expediency. O ṣe pataki lati mọ wipe a deede ikosile to awọn ibere ti awọn oniwe-ise, ati lati gba awọn esi ni o šee igbọkanle ni agbara ti awọn engine lo nipasẹ awọn kiri ayelujara. Ko gbogbo awọn ede ni o wa deede si JavaScript. Kọọkan kiri ayelujara le mu wọn ẹni lọrun ni itumọ ti deede expressions.
Ibamu jẹ ko o kan ojúewé ati ara sheets, si deede expressions, o tun ni o ni lati se. Awọn iwe nlo JavaScript, le kà a daradara-gbigb'oorun nikan nigbati o ti ni ifijišẹ sise lori a orisirisi ti burausa.
JavaScript, Okun ati RegExp
Nipa awọn ọtun ise ni ose ipele, ti o ni, ni awọn alejo ká kiri ni JavaScript, o nilo ga ogbon ti awọn Olùgbéejáde. Gun to o ni ni anfani lati yokokoro JavaScript-koodu browser ile ti ara owo tabi pẹlu iranlọwọ ti awọn ẹni-kẹta awọn amugbooro, koodu olootu, ominira eto.
Sibẹsibẹ, ko gbogbo igba, awọn debugger le mu ki o si pese ti o dara support fun awọn Olùgbéejáde, a dekun aṣiṣe erin, ri bottlenecks. Awọn igba nigbati awọn kọmputa ti a ti lojutu lori isiro, ni awọn ti o jina ti o ti kọja. Bayi, san pataki ifojusi si alaye ati laini ohun ti wá lati mu a significant ipa. Awọn nọmba ti irin awọn gbolohun ọrọ, ati awọn won otito iseda ti won farahan nikan ni ọtun akoko ati ki o ọtun ibi.
Deede expressions ojuriran awọn seese ti ila, ṣugbọn beere ara ọwọ. Yokokoro RegExp ni iṣẹ rẹ, paapa ti o ba jẹ ṣee ṣe lati ṣedasilẹ, ko ju awon agutan.
Agbọye awọn be ati kannaa ti awọn RegExp ohun, afipamo ohun Okun, awọn sintasi ati oro ijora ti JavaScript - a otitọ ailewu ati ni aabo koodu, awọn idurosinsin isẹ ti kọọkan iwe ati awọn ojula bi kan gbogbo.
Similar articles
Trending Now