Kirjeldus Regulaarne väljendus
URL[a-zA-z]+://[^\s]*
IP-aadress((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-posti aadress\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ number[1-9]\d{4,}
HTML-märgistus (sisaldab sisu või enesemääratlust)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Parool (koosneb numbritest / suurtest tähtedest / väikestest tähtedest / kirjavahemärkidest, kõik neli peavad olema, rohkem kui 8 numbrit)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Kuupäev (aasta-kuu-päev)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Kuupäev (kuu/päev/aasta)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Kellaaeg (tund:minut, 24-tunnine süsteem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Hiina tähemärgid[\u4e00-\u9fa5]
Hiina ja täispikkuses kirjavahemärgid (tähemärgid)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Mandri-Hiina fikseeritud telefoninumber(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mandri-Hiina mobiiltelefoni number1\d{10}
Postiindeks Mandri-Hiinas[1-9]\d{5}
Mandri-Hiina isikutunnistuse number (15- või 18-kohaline)\d{15}(\d\d[0-9xX])?
Mittenegatiivne täisarv (positiivne täisarv või null)\d+
Positiivne täisarv[0-9]*[1-9][0-9]*
Negatiivne täisarv-[0-9]*[1-9][0-9]*
täisarv-?\d+
Murdarvud(-?\d+)(\.\d+)?
Sõnad, mis ei sisalda abc\b((?!abc)\w)+\b
Kirjeldus Regulaaravaldis
Kasutajanimi/^[a-z0-9_-]{3,16}$/
parool/^[a-z0-9_-]{6,18}$/
Heksaarvuline väärtus/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-posti aadress/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-aadress/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML-tähe/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Hiina tähemärkide vahemik Unicode-kodeeringus/^[u4e00-u9fa5],{0,}$/
Regulaarväljend hiina tähtede sobitamiseks[\u4e00-\u9fa5]
Kommentaar: Hiina tähtede sobitamine on tõeline peavalu, kuid selle väljendi abil on see lihtne!
Sobitamine kahebaidiliste tähtedega (sealhulgas hiina tähtedega)[^\x00-\xff]
Kommentaar: Seda saab kasutada stringi pikkuse arvutamiseks (topeltbaidimärk loetakse 2, ASCII-märk loetakse 1).
Regulaaravaldis tühjade ridade sobitamiseks\n\s*\r
Kommentaar: saab kasutada tühjade ridade eemaldamiseks
Regulaarväljend HTML-siltide sobitamiseks<(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentaar: Internetis ringlev versioon on kohutav, ülaltoodud versioon suudab sobitada ainult osa sellest ja ei saa ikkagi midagi teha keerukate sisemiste siltidega.
Regulaarväljend, mis sobitub esimese ja viimase tühja koha märgiga^\s*|\s*$
Kommentaar: Seda saab kasutada tühjade märkide eemaldamiseks rea alguses ja lõpus (sealhulgas tühikud, tabulaatorid, lehekülje katkestused jne), väga kasulik väljendus.
Regulaarväljend e-posti aadresside sobitamiseks\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentaar: väga kasulik vormide valideerimiseks
Regulaarväljend URL-i sobitamise jaoks[a-zA-z]+://[^\s]*
Kommentaar: funktsiooni veebiversioon on väga piiratud, ülaltoodud saab põhimõtteliselt rahuldada selle vajadused
Sobitamine, kas kontonumber on seaduslik või mitte (algab tähega, lubab 5-16 baiti, lubab tähtnumbrilist alajaotust).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentaar: väga kasulik vormide valideerimiseks
Sobitamine kodumaiste telefoninumbritega\d{3}-\d{8}|\d{4}-\d{7}
Kommentaar: Sobitatakse vormidega nagu 0511-4405222 või 021-87888822.
Vastab Tencent QQ numbrile[1-9][0-9]{4,}
Kommentaar: Tencent QQ number algab 10000-st.
Vastab Mandri-Hiina postiindeksitele[1-9]\d{5}(?!\d)
Kommentaar: Mandri-Hiina postiindeks on 6-kohaline.
Vastab ID-kaardile\d{15}|\d{18}
Kommentaar: Hiina mandriosa ID-kaart on 15- või 18-kohaline.
Vastab ip-aadressile\d+\.\d+\.\d+\.\d+
Kommentaar: kasulik ip-aadresside eraldamisel.
Vastab konkreetsele numbrile:
^[1-9]\d*$ //Match positiivsed täisarvud
^-[1-9]\d*$ //Match negatiivsed täisarvud
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //Match mittenegatiivne täisarv (positiivne täisarv + 0)
^-[1-9]\d*|0$ //Match mittepositiivsed täisarvud (negatiivsed täisarvud + 0) //Match mittepositiivsed täisarvud (negatiivsed täisarvud + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positiivsed ujukomaarvud
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negatiivsed ujukomaarvud
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match floating point numbers (ujukomaarvud)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match non-negative float (positiivne float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //vastavus mittenegatiivsete ujukomaarvudega (negatiivsed ujukomaarvud +0)
Kommentaar: Kasulik suurte andmemahtude käsitlemisel.
Vastab konkreetsetele stringidele
^[A-Za-z]+$ //Match string 26 tähest.
^[A-Z]+$ //Match a string of 26 letter in uppercase.
^[a-z]+$ //Match string, mis koosneb 26 väiketähest.
^[A-Za-z0-9]+$ //Match stringid, mis koosnevad numbritest ja 26 tähestiku tähestikust.
^\w+$ //Match stringid, mis koosnevad numbritest, 26 tähestikust või alajaotusest.
Märk Kirjeldus
\ Tähistab järgmise märgi erimärgina või algmärgina või tagasiviitena või oktaalväljapääsuna. Näiteks "n" vastab märgile "n". Järjestus "\n" vastab uusvälja märgile. Järjestus "\\" vastab "\" ja "\(" vastab "(".
^ Vastab sisestatud stringi alguspositsioonile. Kui RegExp-objekti Multiline-omadus on seatud, vastab ^ ka positsioonile pärast "\n" või "\r".
$ Vastab sisendstringi lõpupositsioonile. Kui RegExp-objekti Multiline-omadus on määratud, vastab $ ka positsioonile enne "\n" või "\r".
* Vastab eelnevale alamväljendile null või rohkem korda. Näiteks zo* sobib nii "z" kui ka "zoo". * on samaväärne {0,}.
+ Vastab eelnevale alamväljendile üks või mitu korda. Näiteks "zo+" vastab "zo" ja "zoo", kuid mitte "z". + on samaväärne {1,}.
? Vastab eelnevale alamväljendile null või üks kord. Näiteks "do(es)?" võib sobitada "do" sõnaga "do" või "does".? on samaväärne {0,1}.
{n} n on mittenegatiivne täisarv. Vastab kindlat n-kordset arvu kordi. Näiteks "o{2}" ei saa sobitada "o" sõnas "Bob", kuid võib sobitada kaks o-d sõnas "food". kuid sobib mõlema o-ga sõnas "food".
{n,} n on mittenegatiivne täisarv. See sobib vähemalt n korda. Näiteks "o{2,}" ei saa sobitada "o" sõnas "bob", kuid võib sobitada kõiki o-sid sõnas "foooood". "o{1,}" on samaväärne "o+". o{1,}" on samaväärne "o+", samas kui "o{0,}" on samaväärne "o*".
{n,m} Nii m kui ka n on mittenegatiivsed täisarvud, kus n<=m. Minimaalne vastete arv on n ja maksimaalne vastete arv on m. Näiteks "o{0,}" on samaväärne "o+". Näiteks "o{1,3}" vastab kolmele esimesele o-le sõnas "fooooood". o{0,1}" on samaväärne sõnaga "o? ". Pange tähele, et koma ja kahe numbri vahel ei tohi olla tühikut.
? Kui sellele märgile järgneb kohe mõni teine piirangumärk (*,+,? , {n}, {n,}, {n,m}), siis on vastavusmuster mittevõrdlev. Mitte-ahne muster sobib võimalikult väheste otsitud stringidega, samas kui vaikimisi ahne muster sobib võimalikult paljude otsitud stringidega. Näiteks stringi "oooo" puhul "o+?" vastab ühele "o", samas kui "o+" vastab kõigile "o".
. Sobib iga üksiku tähemärgi peale "\n". Selleks, et sobitada mis tahes märki, sealhulgas "\n", kasutage märki nagu "[. \n]" mustrit.
(pattern) Sobitatakse mustriga ja saadakse vaste. Tulemuseks saadud kokkulangevuse võib saada saadud Matches-kogumikust, kasutades VBScripti kogumikku SubMatches või JScripti atribuuti $0...$9. Sulgumismärkide sobitamiseks kasutage "\(" või "\)".
(?:pattern) Vastab mustrile, kuid ei otsi tulemust, s.t see on mitte-otsinguline vaste ja seda ei salvestata hilisemaks kasutamiseks. See on kasulik, kui kombineeritakse mustri osi, kasutades märki või "(|)". Näiteks "industr(? :y|ies)" on lühem väljend kui "industry|industries".
(?=pattern) Forward lookahead vastab otsingustringile iga mustrile vastava stringi alguses. See on mitte-otsinguline kokkulangevus, st kokkulangevust ei pea hilisemaks kasutamiseks välja otsima. Näiteks "Windows(? =95|98|NT|2000)" vastab "Windows" sõnale "Windows2000", kuid mitte sõnale "Windows3.1". Windows" dokumendis "Windows 3.1". Eelkontrollid ei tarbi märke, st pärast kokkulangevust algab järgmise kokkulangevuse otsimine kohe pärast viimast kokkulangevust, mitte pärast eelkontrolli sisaldavat märki.
(?!pattern) Negatiivsed eelkontrollid sobivad otsingustringiga iga stringi alguses, mis ei vasta mustrile. See on mitte-otsinguline kokkulangevus, st kokkulangevust ei pea hilisemaks kasutamiseks välja otsima. Näiteks "Windows(? !95|98|NT|2000)" vastab "Windows" dokumendis "Windows 3.1", kuid ei vasta "Windows" dokumendis " Windows" in "Windows2000". Eelkontrollid ei tarbi märke, st pärast kokkulangevust algab järgmise kokkulangevuse otsimine kohe pärast viimast kokkulangevust, mitte pärast eelkontrolli sisaldavat märki.
x|y Näiteks "z|toit" vastab "z" või "toit". Näiteks "z|f)ood" vastab "z" või "food", samas kui "(z|f)ood" vastab "zood" või "food".
[xyz] Tähemärkide kogum. Vastab mis tahes lisatud tähemärkidele. Näiteks "[abc]" vastab "a" sõnale "plain".
[^xyz] Negatiivne tähemärkide kogum. Vastab mis tahes märkidele, mis ei ole lisatud. Näiteks "[^abc]" vastab "p" sümbolile "plain".
[a-z] Märkide vahemik. Sobib mis tahes tähemärgiga määratud vahemikus. Näiteks "[a-z]" vastab mis tahes väiketähtedele vahemikus "a" kuni "z".
[^a-z] Negatiivne märgivahemik. Vastab mis tahes tähemärgile, mis ei kuulu määratud vahemikku. Näiteks "[^a-z]" vastab igale tähemärgile, mis ei kuulu vahemikku "a" kuni "z".
\b Vastab sõnapiirile, mis on sõna ja tühiku vaheline koht. Näiteks "er\b" võib sobitada "er" sõnas "never", kuid mitte "verb". kuid mitte "er" sõnas "verb".
\B Sobitamine mitte-sõna piiride vahel. "er\B" sobib "er" sõnas "verb", kuid mitte "er" sõnas "never". "verbis", kuid mitte "kunagi".
\cx Vastab x-ga määratud juhtmärgile. Näiteks "\cM" vastab Control-M või Carriage Return-märgile. x peab olema üks järgmistest tähtedest: A-Z või a-z. Vastasel juhul käsitletakse c tähemärki "c".
\d Vastab numbrilisele märgile. Vastab [0-9].
\D Vastab mittenumbrilisele märgile. Vastab [^0-9].
\f Vastab lehekülgevahetuse märgile. Vastab \x0c ja \cL.
\n Vastab reavahetusmärgile. Vastab \x0a ja \cJ.
\r Vastab vagunipöördumismärgile. Vastab \x0d ja \cM.
\s Sobib mis tahes tühiku märgiga, sealhulgas tühikud, tabulaatorid, lehekülje vahetused jne. Vastab [\f\n\r\t\v].
\S Vastab mis tahes mittevalgetele märkidele. Vastab [^\f\n\r\t\v].
\t Vastab tabulaatorile. Vastab \x09 ja \cI.
\v Vastab vertikaalsele tabulaatorile. Vastab \x0b ja \cK.
\w Vastab mis tahes sõnamärgile, mis sisaldab alajaotust. Vastab "[A-Za-z0-9_]".
\W Sobib mis tahes mittesõnalise märgiga. Vastab "[^A-Za-z0-9_]".
\xn Vastab n, kus n on heksadetsimaalne põgenemisväärtus. Kuueksaarvuline põgenemisväärtus peab olema kindla kahekohaline. Näiteks "\x41" vastab "A". "\x041" vastab "\x04&1". ASCII-koode saab kasutada regulaaravaldistes...
\num Match num, kus num on positiivne täisarv. Viide saadud kokkulangevusele. Näiteks "(.) \1" vastab kahele järjestikusele identsele märgile.
\n Identifitseerib kaheksakohalise põgenemisväärtuse või tagasiviite. Kui \n-le eelneb vähemalt n omandatud alamväljendit, siis on n tagasisuunaline viide. Vastasel juhul on n kaheksakohaline põgenemisväärtus, kui n on kaheksakohaline arv (0-7).
\nm Identifitseerib oktaalväärtuse või tagasiviite. Kui \nm eelneb vähemalt nm hankijaväljendit, siis on nm tagasisuunaline viide. Kui \nm eelneb vähemalt n omandaja, siis on n tagasiviide, millele järgneb tekst m. Kui ükski eelnevatest tingimustest ei ole täidetud, vastab \nm kaheksakohalisele põgenemisväärtusele nm, kui nii n kui ka m on kaheksakohalised numbrid (0-7).
\nml Kui n on kaheksakohaline number (0-3) ja nii m kui ka l on kaheksakohalised numbrid (0-7), siis vastab kaheksakohaline põgenemisväärtus nml.
\un Vastab n, kus n on Unicode'i märk, mida esindavad neli kuuekohalist numbrit. Näiteks \u00A9 vastab autoriõiguse sümbolile (?). .
Juurdepääsuprotokollid: