SolosainaFandaharana

Javascript, fanehoan-kevitra tsy tapaka ohatra, jereo pitsipika

Talohan'ny fahatongavan'ny fitenin'ny hypertext, fa ny marimarina kokoa, mandra-nazava fa tokony tsy hijery, fa ny hanao izany eo ambany sasany toe-javatra, ao amin'ny manokana toerana, eo ambanin'ny niova angon-drakitra ao amin'ny marina dia be, ara-dalàna asa ny fikarohana ary manolo nandamina misy raitra programa. Mamorona sangan'asa ny zavakanto fikarohana ao amin'ny fandaharana fiteny, sy ny base de données nahay amin'ny endriky ny santionany toe-javatra, fitaovana amin'ny fomba voatahiry, mahatonga an'ilay fanirian sy ny fomba fifandraisana vaovao mibahan-toerana santionany lalany. Ny endriky ny pitsipika ny revolisiona dia tsy hitarika, fa izany dia mahasoa sy mety hahita fomba sy hanolo vaovao. Ohatra, tsy tapaka teny JavaScript hanatsorana fanoratana mailaka be ny mpitsidika, dia aza hampidiran'izy ny vohikala mandefa hafatra amin'ny adiresy tsy misy mihitsy.

Ny milaza fa ny JavaScript pitsipika dia be kokoa produmannnyh sequences indexOf () miantso eo amin'ny toe-mahazatra cyclic sy ny mpandraharaha, tsy maintsy milaza fa efa nanao ny teny fehezan-dalàna dia voalamina tsara, fa kely takatry ny uninitiated, dia afaka ny ho unambiguously.

Zavatra RegExp = + Template maotera

Tsy tapaka teny - dia fanononana + maotera. Ny voalohany, raha ny marina fiteny manara-pitsipika - JavaScript zavatra - ny RegExp, ny faharoa - fanononana mpanakanto ity, hampihatra izany amin'ny tsipika. Milina izay manatanteraka tsy tapaka teny isaky ny fandaharana teny samy hafa. Ary na dia tsy manan-danja ny fahasamihafana ireo, dia tokony ho entina ao an-tsaina, ary koa ny tsara aza hadinoina ny mijery ny fanehoan-kevitra tsy tapaka talohan'ny ny fandidiana.

Ny tarehimarika manokana tsy tapaka, rehefa nanoratra teny dia tena mora ampiasaina sy tena mahomby, fa mila fikarakarana, neatness sy faharetana avy amin'ny developer. By tarehimarika fomba fanehoan-kevitra tsy tapaka Mila taloha. Tsy ny lamaody, fa ny lojika ny rafitra ho an'ny fametrahana «JavaScript teny tsy tapaka."

fanehoan-kevitra tsy tapaka lamina

Namela safidy roa:

var expOne = / ABC * / i;

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

Matetika dia nampiasa ny fomba voalohany. Ao amin'ny tranga faharoa, ny fitanisàna, satria hampiasa ny toetra '\', dia tsy maintsy ho afa-nandositra ny fitsipika ankapobeny.

'I' - saina milaza "raharaha miraharaha". Azonao atao koa ny mampiasa saina 'h' - «Global Search 'sy' M '- ny multi-tsipika search.

Ny famantarana '/' mba manondro fahita ny mampiasa ny môdely.

Ny fiandohana sy ny faran'ny pitsipika

Ny '^' mamaritra ny toetra (s) izay hanomboka ny fanehoan-kevitra tsy tapaka, ary ny '$' no mamaritra izay toetra (s) dia tsy maintsy hatao amin'ny fahataperan'izao. Tsy tokony manandrana azy ireo ao amin'ny fanehoan-kevitra, izay manana heviny hafa.

Ohatra,

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

var cRegRes = '';

var sTest = 'AbcZ';

raha (eRegExp.test (sTest)) {

cRegRes + = '- Eny';

Raha tsy} {

cRegRes + = '- No';

}

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

dTestLine.innerHTML = 'Maneho Hevitra /' + cRegExp + '/ ny laharana "' + sTest + '"' + cRegRes.

Ny singa 'scTestLine' ho vokany (cRegExp miova manana dikany mifanitsy):

fitenenana / ^ AbcZ $ / ny laha-daza "abcz" - Eny

Raha manala ny 'i' sainam-pirenena, ny vokany dia:

fitenenana / ^ AbcZ $ / ny laha-daza "abcz" - No

Ny votoatin'ny manara-pitsipika

Fiteny manara-pitsipika dia fisesin-endritsoratra, dia ny momba ny fikarohana. Maneho Hevitra / qwerty / mitady fidirana no dingana ity:

fanehoan-kevitra / qwerty / for kofehy "qwerty" - Eny

fanehoan-kevitra / qwerty / for kofehy "123qwerty456" - Eny

Ny '^' fanovana ny fomba fiteny:

fitenenana / ^ qwerty / for kofehy "123qwerty456" - No

fitenenana / ^ qwerty / for kofehy "qwerty456" - Eny

Toy izany koa, fa ny faran'ny mariky tsipika. Tsy tapaka teny mamela ho tapaka; fa ohatra, [AZ], [AZ], [0-9] - ny taratasy avy amin'ny abidy amin'ity tranga ity, na olo-malaza. Rosiana taratasy ihany koa dia azo ampiasaina, fa mihaino ny karazana litera ny kofehy (izay nitady izay nitady) sy ny pejy. Matetika Rosiana taratasy, ary koa ny endri-tsoratra manokana, dia aleo mba hametraka Laharana.

Rehefa mamorona fiteny manara-pitsipika no mamaritra safidy ho an'ny sasany ny fisian'ny marika eo amin'ny toerana iray manokana, ny isan'ny nomena toy izao manaraka izao: '*' = 0 famerimberenana na mihoatra ny fotoana; '+' = 1 na mihoatra ny fotoana famerenana; {1} dia tsy miova, toy ny '+'; {} = Famerimberenana N N in-marina; {N,} = n famerimberenana ny andro na mihoatra; {N, M} = famerimberenana ny n ny M fotoana.

Mampiasa fononteny mahitsizoro, dia afaka milaza ny toetra nametraka ny safidy. Toa izany. [Abcd] = [taorian'i JK] = isaky ny efa-symbol: 'a', 'amin' ',' C 'na' d '. Azonao atao ny mamaritra raha tsy izany. Ny toetra hafa noho izay voalaza ao amin'ny hametraka: [^ abcd] = misy toetra hafa noho ny 'a', 'amin' ',' C 'na' d '. '?' Izany dia mampiseho fa amin'izao fotoana ny famantarana tsy afaka ny ho. '.' mamaritra izay toetra hafa afa-tsy manondro ny newline. Izany '\ n', '\ R', '\ u2028' na '\ u2029'. Ilay teny hoe '\ s * | \ S *' = '[\ S | \ S] *' dia midika hoe ny fikarohana na inona na inona toetrany, anisan'izany ny newlines.

Dika tsotra ny fanehoan-kevitra tsy tapaka

Ilay teny hoe '[\ S | \ S] *' - Search toerana, na ny tsy fisian'izany, izany hoe izay rehetra eo amin'ny tsipika. Amin'ity tranga ity, ny marika '\ s' manondro ny toerana, ary '\ S' - ny tsy maha-.

Toy izany koa, dia afaka mampiasa '\ d' mba hitady ny decimal isa, ary '\ D' hahita tsy numeric toetra. Tarehimarika '\ F', 'R' sy '\ n' mifanitsy amin'ny endrika-feed, hiverina kalesy sy ny tsipika-feed.

Ny kiheba toetra - '\ T', mijidina - '\ and'. Ny fanendrena '\ W' mahita misy abidy Latina toetra (taratasy, isa, ary ny asongadin'izany marika) = [A-Za-z0-9_].

Ny fanendrena '\ W' dia mitovy ny [^ A-Za-z0-9_]. Midika misy toetra izay tsy taratasy ny abidia, isa, na '_'.

Search toetra '\ 0' = fikarohana nul tarehin-tsoratra. Search '\ xHH' na '\ uHHHH' = Search toetra fehezan-dalàna na HHHH HH tsirairay avy. H - hexadecimal tarehimarika.

Recommended fehezanteny sy fanehoan-kevitra tsy tapaka Coding

Izay mety ho pitsipika no zava-dehibe ny tsara voasedra amin'ny dikan-samy hafa ny andalana.

Noho ny zava-nitranga ny famoronana fiteny manara-pitsipika fahadisoana izany dia ho kely, nefa na izany aza dia tokony hotehirizina ao an-tsaina fa ny fahalalana ny fitsipiky ny fanoratana tsy tapaka teny tsy afaka ny ho marina, indrindra rehefa ny "tsy tapaka vanim-potoana" dia nafindra avy tany iray fiteny hafa.

Misafidy eo mahazatra (marina famantarana) sy notsorina endriny manara-pitsipika, dia tsara kokoa ny misafidy ny voalohany. Rehefa dinihina tokoa, ao an-Classics foana voalaza mazava tsara fa samy nitady. Raha ny fanehoan-kevitra tsy tapaka na ny fikarohana Rosiana tady manana taratasy, dia tokony hitarika ho amin'ny iray Encoding rehetra ny tsipika sy ny pejy izay miasa nahita fehezan-dalàna JavaScript-manao fiteny manara-pitsipika.

Rehefa misy toetra fanodinana, tsy abidy Latina, dia misy dikany ny mandinika ny famantarana ny toetra kaody, fa tsy ny endri-tsoratra ny tenany.

Rehefa fampiharana ny fikarohana tsy tapaka algorithms in JavaScript teny tokony homarinana avy amin'ny teny tsara. Tena zava-dehibe ny hifehy ny toetra karazana litera.

Ny fononteny ao amin'ny pitsipika

Ny fononteny mahitsizoro mamaritra ny safidy ho an'ny ny famantarana, izay tsy maintsy, na dia mety tsy ho tao amin'ny fitoerana iray, ary ny manodidina - filaharany variants. Kanefa ity dia fitsipika ankapobeny fotsiny. Avy izany tsy misy afa-tsy izy, fa misy maro samihafa ny fampiharana.

var cRegExp = "[AZ] * (PNG | sary jpg | GIF).";

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

var cRegRes = '';

var sTest = 'picture.jpg';

raha (eRegExp.test (sTest)) {

cRegRes + = '- Eny';

Raha tsy} {

cRegRes + = '- No';

}

valiny:

/[az]*.(png|jpg|gif)/ maneho hevitra ny andalana "picture.jpg" - Eny

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

/^[ad][az]*.(png|jpg|gif)/ maneho hevitra ny andalana "apicture.jpg" - Eny

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

Tsara homarihina fa ny rehetra, dia ny asterisk Mety ho eo aotra in-. Midika izany fa ny "vanim-potoana tsy tapaka" mety miasa amin'ny fomba tsy nampoizina, fara fahakeliny.

Hamarino RegExp - Ny fitsapana mailaka

Tamin'ny fanehoan-kevitra tsy tapaka JavaScript nahazo fomba roa, fitsapana sy exec, ary azo ampiasaina amin'ny zavatra andalana (String) ny fomba (asa): fikarohana, mivaky, hanoloana sy lalao.

fomba fitsapana Efa nampiseho, dia mamela anao hijery ny correct ny fanehoan-kevitra tsy tapaka. Method Result: marina / diso.

Diniho ireto teny tsy tapaka JavaScript. Jereo mailaka avy amin'ny isan'ny "sarotra, nefa azo antoka":

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

ny tady var sTest ='SlavaChip@sci.by 'manome marina, dia misy laha-daza io dia ny marina adiresy mailaka-. Ny fanaraha-maso dia nitarika ny eRegExp.test (sTest).

Fomba fampiasana: fitsaboana ny e-Mail

Exec fomba manome ny Output nitsangana, hoe:

var aResult = eRegExp.exec (sTest);

cRegRes = '
' + aResult.length + '
';
ho an'ny (var aho = 0, aho cRegRes + = aResult [aho]
+ '';
}

Manome ny vokatra manaraka izao:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
tsy voafaritra
sci.by
tsy voafaritra
sci.by
Sci.

Fomba hafa toy izany koa miasa. Ny nanolorana azy ho hanamarina azy ny tenanao. Fampandrosoana sy ny fampiasana tsy tapaka teny, dia mahafinaritra ny miasa ao amin'ny fomba fanao, ny fehezan-dalàna kopia dia tsy tokony hatao eto foana.

Malaza "vanim-potoana tsy tapaka"

JavaScript pitsipika nomena ny handefa mailaka, tsy dia maro ny safidy mora kokoa. Ohatra, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Na izany aza, izany fiheverana Mila vatana tsy ny rehetra embodiments ny adiresy mailaka firaketana an-tsoratra.

Mazava ho azy fa tsy maintsy hijery ny zava-nitranga ny mpiara-miasa aminy, mba handinika ny fomba ny tolo-kevitra alohan'ny hanao ny mari ny amin'ny teny JavaScript tapaka. Fa misy ny sasany olana. Tsy tokony hadinoina fa ny JavaScript tsy tapaka teny (ohatra, rehefa maka tahaka) haka tahaka ny tena ilaina dia afaka anjara: '\', '/', na teny nalaina. Izany dia hitarika ho amin'ny fahadisoana, izay afaka mikaroka ela.

Zava-dehibe ny tafiditra ao ny mahazatra "lafiny olombelona." Taorian'ny fanehoan-kevitra ara-JavaScript tsy tapaka ho an'ny telefaonina, izay mety ho vahiny (olona), dia omena amin'ny fomba isan-karazany: 123-45-67, (29) 1234567, 80291234567 na 375291234567. Ary iray ihany ny isa rehetra. Tsipelina maro lamina dia tsy azo ekena foana, ary henjana fixation ny fitsipika fanoratana isa dia mety ho tsy ilaina mamorona mahazo aina na faneriterena. Option / ^ \ D [\ d \ (\) \ -] {4,14} \ D $ / i no mety ho an'ny ankamaroan'ny toe-javatra ianao mijery ny nomeraon-telefaonina.

Raha te-hanao tsy tapaka JavaScript teny, isa ihany no taratasim-bola, na dia tsotra toy izany dia mitaky fanazavana raharaha. Dia tokony ho heverina ho integer na fractional, Siantifika tarehimarika, na ara-dalàna, tsara na ratsy ny isa. Azonao atao ihany koa tafiditra ao ny fisian'ny marika famantarana ny vola, ny isan'ny decimal isa araka ny hevitra sy ny fizarana ny manontolo ny isan'ny ampahany amin'ny Andriamanitra telo mitambatra nivavahan'izy.

Miteny / ^ \ D + $ / i mijery afa-tsy isa sy ny /^\d+\.\d+$/i teny mamela ny fampiasana teboka iray mba maneho ny fractional anatin 'ny isa.

Ao amin'ny JavaScript maso tsy tapaka teny azo ampiasaina mba maneho ny endriky ny mafy fahan'ny antontan-kevitra, izay zava-dehibe, indrindra fa rehefa miditra mombamomba, pasipaoro tahirin-kevitra, ary ny ara-dalàna adiresy t. D.

Zahao ny daty - tsotra ny sarotra

Diniho iray hafa tsy tapaka teny JavaScript. Ohatra ny daty, toy ny antso an-tariby isa isan'ny maneho safidy eo amin'ny Hentitra loatra sy mahavita. Daty ny zava-nitranga - iray amin'ireo tahirin-kevitra manan-danja, izay matetika tsy maintsy angoninay. Fa manamboatra ny torohevitra ao amin'ny manokana endrika: "DD-MG-yyyy 'na' d.m.gg 'Matetika no mitarika ho amin'ny tsy fahafaham-po ny mpanjifa. Ny tetezamita avy amin'ny fahan'ny an-tsaha ny andro-to-volana, feno mahazatra HTML-teny, dia tsy afaka hitranga rehefa miditra tarehimarika iray ihany, ary ny faharoa dia mety ho sarotra fahan'ny. Ohatra, tany an-tsaha ny andro dia nisy nampiditra 3 sy ny manaraka dia tsy isa 2 hisolo ny voalohany, ary heverina ho ny 32, izay, mazava ho azy, no mahatonga ny tsy fetezan-javatra.

Fahombiazana sy ny tsy hanahirana ny tapaka teny indrindra miankina amin'ny ankapobeny fanorenana ny fifanakalozan-kevitra miaraka amin'ny vahiny. Izao, ohatra, mba milaza ny daty dia tokony hatao ny mampiasa ny iray torohevitra tany ny endrika, eo amin'ny tranga hafa dia ilaina ny manome ho an'ny isan-karazany ho an'ny andro, volana sy ny taona. Fa avy eo misy fanampiny "vola lany ny fehezan-dalàna" mba hanamarinana ny dingana isan-taona, ny isan'ny volana, ny isan'ny andro ao aminy.

Diniho sy hisolo, fanehoan-kevitra tsy tapaka fitadidiana

JavaScript hanoloana (tsy tapaka teny) mampiasa ny fomba ny String zavatra, ary mamela antsika hahita ny lanja sy ny hanova azy io avy hatrany. Izany no ilaina ny manitsy fanoratana diso, hanova ny votoatin'ny ny endriky ny saha sy hanova angona avy endrika fampisehoana iray hafa.

var cRegExp = / ([A-Z] +) \ s ([A-Z] +) \ s ([A-Z] +) / i; // rehefa mitady telo 'hiovaova'

var sTest = 'ity lahatsoratra ity tsara!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

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

dTestLine.innerHTML = 'hoe' + cRegExp + 'ny laha-daza "' + sTest + '" hiverina:' + cRegRes;

vokany:

maneho hevitra / ([AZ] +) \ s ([AZ] +) \ s ([AZ] +) / i noho ny andalana "tsara ity lahatsoratra ity!" avy: ny lahatsoratra dia tsara avokoa, izany!

Rehefa manao tsirairay fononteny roa mitahiry ny vokatra ao amin'ny 'miova' $ N, izay N - isan'ny bracket tsiroaroa ($ 1, $ 2, ...). Tsy toy ny mahazatra, eto miova voalamina, dia 1, fa tsy 0.

General tolo-kevitra

Tsy tapaka teny Manamora ny fehezan-dalàna, fa ny fotoana hampivelarana izany matetika mahatonga ny fahasamihafana. Afaka manomboka amin'ny teti-dratsy tsotra, ary avy eo atao ny manambatra ny ho sarotra kokoa ny teny. Azonao atao ny mampiasa ny tolotra isan-karazany amin'ny aterineto mba hizaha toetra manokana tsy tapaka teny an-toerana na ny fitaovana.

Ny safidy tsara indrindra dia hamorona ny trano famakiam-boky ny teny tsy tapaka sy ny fitaovana mba hitsapana fivoaran-draharaha vaovao. Izany no fomba tsara indrindra mba manamafy orina ny traikefa sy hianatra ny fomba azo antoka sy haingana hanorina famolavolana mampahazo aina.

Ny fampiasana ny tarehin-tsoratra sy ny famerimberenana kofehy, izany hoe, tarehin-tsoratra manokana '*', '+' sy vy fanitsiana tongotra, manondro ny isan'ny AHOAN dia tokony ho tarihin 'ireo fitsipiky ny tsotra sy ny expediency. Zava-dehibe ny mahalala fa manara-pitsipika ho am-piandohan'ny ny asa, ary mba mahazo ny vokatra azo dia tanteraka ao ny herin 'ny maotera ampiasain'ny ny navigateur. Tsy ny rehetra dia mitovy fiteny ny JavaScript. Mpitety tsirairay dia mety hitondra ny manokana tiany eo ny hevitry ny nofy ny fomba fiteny tsy tapaka.

Fotsiny dia tsy mifanentana pejy sy ny fomba fanitso, ny teny tsy tapaka, koa tsy maintsy atao. Ny pejy mampiasa JavaScript, dia azo heverina ho tsara-miasa raha tsy rehefa efa niasa tamim-pahombiazana tamin'ny isan-karazany ny navigateur.

JavaScript, String sy RegExp

Ny asa tsara amin'ny mpanjifa ambaratonga, izany hoe ao amin'ny mpitsidika ny navigateur in JavaScript, dia mitaky fahaiza-manao avo ny developer. Long ampy ianao manana fahafahana debug JavaScript-fehezan-dalàna navigateur ny ny vola, na niaraka tamin'ny fanampian'ny antoko fahatelo-fanitarana, kaody tonian-dahatsoratra, fandaharana tsy miankina.

Na izany aza, amin'ny tranga maro, ny debugger dia afaka mitantana sy manome ny mpandrindra miaraka amin'ny fanohanana tsara, famantaranandro haingana, ary ny fitadiavana angona. Ny fotoana nipetrahan'ny ordinatera momba ny informatika, tamin'ny lasa. Ankehitriny dia voakasika manokana ny fifantohana amin'ny fampahalalam-baovao, ary nanomboka nitàna anjara toerana lehibe ny tanjon'ny andalana. Lasa sodina ny nomeraon-telefaona ary maneho ny tena maha izy azy amin'ny fotoana mety sy amin'ny toerana mety.

Ny fanehoan-kevitra matetika dia manamafy ny fahafahan'ny tsipika, fa mila fanajana. DebExp debogue amin'ny dingan'ny asa, na dia azo atao aza ny modely, tsy hevitra mahaliana.

Ny fahatakarana ny rafitra sy ny lojikan'ny Object RegExp, ny dikan'ny Object String, ny soratao sy ny semantika amin'ny JavaScript dia antoka azo antoka ho an'ny fehezan-dalàna azo antoka sy azo antoka, ny hetsika miorina amin'ny pejy tsirairay sy ny tranonkala manontolo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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