selityssäännöllinen lauseke
Verkkosivusto (URL)[a-zA-z]+://^[^\s]*
IP-osoite((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}2]|-4]\d|25]|-5]|[01]?\d\d?)
Sähköpostiosoite\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
QQ-numero[1-9]\d{4,}
HTML-merkintä (mukaan lukien sisältö tai its-sulkeminen)<(*)(*)>.*<\/\1>|<(*) \/>
Salasana (koostuu numeroista/isoja kirjaimia/pikkukirjaimia/merkkijonot, kaikki neljä täytyy olla saatavilla, enemmän 8 lukuja)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Päivämäärä (Vuosi-kuukausi-päivä)(\d{4}|\d{2)-((1]|-2)|(0?[1-9))-(([12][0-9])|(3]|1)|(0?[1-9))
Päivämäärä (Kuukausi/Päivä/Vuosi)((1]|-2)|(0?[1-9))/(([12][0-9])|(3]|1)|(0?[1-9))/(\d{4}|\d{2)
Aika (tunti: minuutit, 24-kelloaika)((1|0?)[0-9]|2]|-3]:([0-5][0-9]
Kiina (merkki)[\u4e00-\u9fa5]
Kiina ja täys-leveyden merkkijonot (merkit)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kiinan sisämaa kiinteä puhelinnumero(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Kiinan sisämaa matkapuhelinnumero1\d{10}
Kiinan sisämaa postinumero[1-9]\d{5}
Kiinan sisämaa ID-numero (15 tai 18 lukuja)\d{15}(\d\d[0-9xX])?
Ei-negatiivinen kokonaisluku (positiivinen kokonaisluku tai nolla)\d+
positiivinen kokonaisluku]|-9]*[1-9][0-9]*
negatiivinen kokonaisluku-]|-9]*[1-9][0-9]*
kokonaisluku-?\d+
desimaali(-?\d+)(\.\d+)?
Sanat, joissa ei ole abc\b((?!abc)\w)+\b
selityssäännöllinen lauseke
käyttäjätunnus/^[a-z0-9_-]{3,16$/
salasana/^[a-z0-9_-]{6,18$/
heksadesimaalinen arvo/^#?([a-f0-9]{6}|[a-f0-9]{3)$/
E-sähköpostiosoite/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6)$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?/
IP-osoite/^((?:25]|-5]|2]|-4][0-9]|[01]?[0-9][0-9]325]|-5]|2]|-4][0-9]|[01]?[0-9][0-9]?)$/
HTML-tagi/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Unicode-encodauksen kiinan kielen merkkien alue/^[u4e00-u9fa5],{0,}$/
Säännölliset lausekkeet kiinan kielen tarkistamiseksi[\u4e00-\u9fa5]
Kommentti: Kiinan kielen tarkistaminen on todella ärsyttävää. Tämän lausekkeen avulla se on helppo käsitellä
Tarkista kaksinkertainen-tavumerkit (mukaan lukien kiinan kielen merkit)^[^\x00-\xff]
Kommentti: Voidaan käyttää merkkijonon pituuden laskemiseen (2 kaksinkertainen-tavumerkki, 1 ASCII-merkit)
Säännöllinen lauseke tyhjien rivien tarkistamiseksi\n\s*\r
Huomio: Voidaan käyttää poistamaan tyhjät rivit
Säännölliset lausekkeet HTML-taggien tarkistamiseksi<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Kommentti: Internetissä liikkeellä oleva versio on liian huono. Yllä oleva versio voi vastaavasti tarkistaa vain osan niistä, eikä se voi käsitellä monitasoisia taggeja.
Säännöllinen lauseke ensimmäisten ja viimeisten välitilojen tarkistamiseksi^\s*|\s*$
Kommentti: Voidaan käyttää poistamaan rivin alun ja lopun välitilat (mukaan lukien välilyönnit, tabulat, sivutuslapiot jne.), erittäin hyödyllinen lauseke.
Säännöllinen lauseke sähköpostiosoitteen tarkistamiseksi\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
Huomio: Hyödyllinen lomakkeen vahvistuksessa
Säännöllinen lauseke URL-mahdollisuuden tarkistamiseksi[a-zA-z]+://^[^\s]*
Kommentti: Internetissä liikkeellä oleva versio on erittäin rajallinen, ja yllä oleva versio voi suurin piirtein tyydyttää tarpeet.
Tarkista onko tili laillinen (alkaa kirjaimella, sallitaan 5-16 tavuja, sallitaan alfanumeeriset alaviivat)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Huomio: Hyödyllinen lomakkeen vahvistuksessa
Tarkista kotimaiset puhelinnumerot\d{3}-\d{8}|\d{4}-\d{7}
Kommentti: Tarkistusmuodot kuten 0511-4405222 tai 021-87888822
Tarkista Tencent QQ-numero[1-9][0-9]{4,}
Kommentti: Tencent QQ-numero alkaa 10000
Tarkista Kiinan mantereen postinumero[1-9]\d{5}(?!\d)
Kommentti: Kiinan mantereen postinumero on 6 digitit
Tarkista ID\d{15}|\d{18}
Huomio: Kiinan mantereen henkilötunnus on 15 tai 18 digitit
Tarkista IP-osoite\d+.\d+.\d+.\d+
Huomio: Hyödyllinen IP-osoitteiden poistamisessa
Tarkista tiettyjä lukuja:
match floating1-9]\d*$//tarkista positiivinen kokonaisluku
^-[1-9]\d*$//tarkista negatiivinen kokonaisluku
^-?[1-9]\d*$//tarkista kokonaisluku
match floating1-9]\d*|0$Vastaa ei-negatiiviset kokonaisluvut (positiiviset kokonaisluvut + 0)
^-[1-9]\d*|0$Vastaa ei-positiiviset kokonaisluvut (negatiiviset kokonaisluvut + 0)
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-pisteiden lukumäärä
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Match positive floating//)]$-pisteiden lukumäärä
^-match negative floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-pisteiden lukumäärä
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$Vastaa ei-|0?\.0-pisteiden lukumäärä (positiivinen liukuluku-pisteiden lukumäärä + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Vastaa ei-positiivinen liukuluku-pisteiden lukumäärä (negatiivinen liukuluku-pisteiden lukumäärä + 0)
Huomiot: Hyödyllistä käsiteltäessä suuria määriä tietoja, kiinnitä huomiota tarkistuksiin erityisissä sovelluksissa.
Vastaa tiettyjä merkkijonoja
^[A-Za-z]+$//Vastaa merkkijonoa, 26 englanninkielisiä kirjaimia
^[A-Z]+$//Vastaa merkkijonoa, 26 englanninkielisiä kirjaimia
^[a-z]+$//Vastaa merkkijonoa, 26 pikkukirjaimia
^[A-Za-z0-9]+$//Vastaa lukusarjaa koostuvaa merkkijonoa ja 26 kirjaimia
^\w+$//Vastaa lukusarjaa koostuvaa merkkijonoa, 26 kirjaimia, tai alaviivoja
merkkikuvailla
\Merkitsee seuraavaa merkkiä erityismerkiksi, tai literaalimerkiksi, tai taaksepäin viittaamiseksi, tai oktaalipakoiksi. Esimerkiksi, "n" vastaa merkkiä "n". " n" vastaa rivinvaihtomerkkiä. Sekvenssi "\" vastaa "" ja " (" vastaa " (").
^Vastaa syötteen alkusijaintia. Jos RegExp-objektin Multiline-ominaisuus on asetettu, ^ vastaa myös sijaintia jälkeen " n" tai " r".
$Vastaa syötteen loppusijaintia. Jos RegExp-objektin Multiline-ominaisuus on asetettu, $ vastaa myös sijaintia ennen "\n" tai "\r".
*Vastaa edeltävää alilauseketta nolla tai useammin. Esimerkiksi, zo * voi vastata "z" ja "zoo". * on ekvivalentti {0,}.
+Vastaa edeltävää alilauseketta kerran tai useammin. Esimerkiksi, "zo +" vastaa "zo" ja "zoo", mutta ei "z". + on ekvivalentti {1,}.
?Vastaa edeltävää alilauseketta nolla tai kerran. Esimerkiksi, "do (es)?" voi vastata "do" sanassa "do" tai "does".? on ekvivalentti {0,1}.
{n}n on tuli ei-negatiivinen kokonaisluku. Vastaa tiettyä määrää kertoja. Esimerkiksi, "o {2" ei vastaa "o"-ta sanassa "Bob", mutta se vastaa kahdelle "o"-lle sanassa "food".
{n,}n on tuli ei-negative integer. Matches at least n times. For example, "o {2,}" does not match "o" in "Bob", but does match all o in "foooood". "o {1,}" is equivalent to "o +". "o {0,}" is equivalent to "o *".
{n,m}m and n are both non-negative integers, where n <= m. Match at least n times and at most m times. For example, "o {1,3}" will match the first three o's in "fooooood". "o {0,}1}" is equivalent to "o?". Note that there can be no spaces between commas and two numbers.
?When the character immediately follows any other constraint(*,+,?,{n},{n,},{n,m}), the matching pattern is non greedy. The non greedy mode matches the searched string as little as possible, while the default greedy mode matches the searched string as much as possible. For example, for string "oooo", "o +?" will match a single "o", and "o +" will match all "o".
.Matchaa mikä tahansa yksittäinen merkki paitsi " n". Matchataksesi mikä tahansa merkki mukaan lukien " n", käytä mallia kuten "[.n]".
(malli)Matchaa malli ja hankkii match-tuloksen. Hankittu match voidaan saada tulosten Matches-kokoelmasta, käyttämällä SubMatches-kokoelmaa VBScriptissä ja 0 dollaria... 9 dollars-ominaisuus JScriptissä. Matchataksesi sulkeet merkit, käytä " (" tai ") ".
(?:malli)Matchaa malli mutta ei hanki match-tulosta, toisin sanoen, se on ei-hae match ja se ei tallenneta myöhemmin käyttöön. Tämä on hyödyllistä, kun käytetään " (|) " -merkkiä mallin osien yhdistämiseen. Esimerkiksi, "industr (?: y | ies) " on lyhyempi ilmaus kuin "industry | industries".
(?=malli)Eteenpäin suuntainen etsintä matchaa etsintämerkkijonon minkä tahansa merkkijonon alussa, joka matchaa mallin. Tämä on ei-hae match, toisin sanoen, matchia ei tarvitse hakea myöhemmin käyttöön. Esimerkiksi, "Windows (? = 95 | 98 | NT | 2000) " vastaa "Windows" sanassa "Windows2000", mutta ei "Windows" "Windows"-sanassa.3.1". Etsintä ei kuluta merkkejä, toisin sanoen, kun match-augmentti tapahtuu, seuraavan match-etsintä alkaa heti edellisen matchin jälkeen, ei merkin jälkeen, joka sisältää etsinnän.
(?!pattern)Negatiivinen haun vastaus vastaa haun merkkijonoa minkä tahansa merkkijonon alussa, joka ei vastaa mallia. Tämä on ei-haun, toisin sanoen haettavaa vastausta ei tarvitse haeta myöhemmin käyttöä varten. Esimerkiksi "Windows (?! 95 | 98 | NT | 2000) " vastaa "Windows" sanassa "Windows3.1", mutta ei "Windows" sanassa "Windows2000". Haun eikä kuluta merkkejä, toisin sanoen haun jälkeen haun seuraava etsintä aloitetaan heti edellisen haun jälkeen, ei merkin jälkeen, joka sisältää haun.
x|yTunnistaa x tai y. Esimerkiksi "z | food" vastaa "z" tai "food". " (z | f) ood" vastaa "zood" tai "food".
[xyz]Merkkijoukko. Vastaa mitä tahansa merkkiä, joka sisältyy. Esimerkiksi "[abc]" vastaa "a" sanassa "plain".
[^xyz]Negatiivisten merkkien joukko. Vastaa mitä tahansa merkkiä, joka ei sisälly. Esimerkiksi "[^ abc]" vastaa "p" sanassa "plain".
[a-z]Merkkialue. Vastaa mitä tahansa merkkiä määritetyssä alueessa. Esimerkiksi "[a-z]" voi vastata mitä tahansa pien kirjainta välillä "a" ja "z".
[^a-z]Negatiivinen merkkialue. Vastaa mitä tahansa merkkiä, joka ei ole määritetyssä alueessa. Esimerkiksi "[^ a-z]" voi vastata mitä tahansa merkkiä, joka ei ole välillä "a" ja "z".
\bTunnistaa sanan rajan, joka viittaa sanan ja välilyönnin väliin. Esimerkiksi "er b" voi vastata "er" sanassa "never", mutta ei "er" sanassa "verb".
\BTunnistaa ei-sanan rajojen. "er B" vastaa "er" sanassa "verb", mutta ei "er" sanassa "never".
\cxTunnistaa x:llä määritetyn ohjausmerkin. Esimerkiksi cM tunnistaa Control-M tai rivinvaihto. Arvon x on oltava joko A-Z tai a-z. Muussa tapauksessa c käsitellään kirjaimena "c".
\dTunnistaa numeromerkin. Vastaa [0-9].
\DTunnistaa ei-numeromerkki. Vastaa [^ 0-9].
\fTunnistaa sivunvaihtomerkin. Vastaa \x0c ja \cL.
\nTunnistaa uudenviivan merkin. Vastaa \x0a ja \cJ.
\rTunnistaa rivinvaihdon. Vastaa \x0d ja \cM.
\sTunnistaa minkä tahansa tyhjää merkkiä, mukaan lukien välilyönnit, tabulaattorit, sivunvaihdot jne. Vastaa [\f\n\r\t\v].
\STunnistaa minkä tahansa ei-tyhjää merkkiä. Vastaa [^\f\n\r\t\v].
\tTunnistaa tabulaattorin. Vastaa \x09 ja \cI.
\vTunnistaa pystysuoran tabulaattorin. Vastaa \x0b ja \cK.
\wTunnistaa minkä tahansa sana-merkin, joka sisältää alaviivan. Vastaa "[A-Za-z0-9]".
\WTunnistaa minkä tahansa ei-sana-merkki. Vastaa "[^ A-Za-z0-9]".
\xnTunnistaa n, jossa n on heksadesimaalinen evakuointiarvo. Heksadesimaalinen evakuointiarvo täytyy olla tunnistettujen kahden luvun pituus. Esimerkiksi, " \x41" vastaa kirjainta "A". " \x041" on vastaava kuin " \x04 & 1". ASCII-koodaus voidaan käyttää säännöllisissä lausekkeissa.
\numTunnistaa num, jossa num on positiivinen kokonaisluku. Viittaus saatuun sopimukseen. Esimerkiksi, " (.) 1" vastaa kahta peräkkäistä samanlaista merkkiä.
\nTunnistaa oktaalisen evakuointiarvon tai taaksepäin viittauksen. Jos \n on edeltänyt vähintään n hankittuja alilausekkeita, niin n on taaksepäin viittaus. Muussa tapauksessa, jos n on oktaaliluku (0-7), niin n on oktaalinen evakuointiarvo.
\nmTunnistaa oktaalisen evakuointiarvon tai taaksepäin viittauksen. Nm on taaksepäin viittaus, jos nm on edeltänyt vähintään nm hankintalausekkeita. Jos \nm on edeltänyt vähintään n hankkijoita, niin n on taaksepäin viittaus, jonka jälkeen on kirjain m. Jos mikään edellä olevista ehdosta ei täyty, jos sekä n että m ovat oktaalilukuja (0-7), niin nm vastaa oktaalisen evakuointiarvon nm.
\nmlJos n on oktaaliluku (0-3), ja sekä m että l ovat oktaalilukuja (0-7), oktaalinen evakuointiarvo nml on tunnistettu.
\unTunnista n, jossa n on neljä heksadesimaalin numeroyhdistelmää edustava Unicode-merkki. Esimerkiksi, \ u00A9 tunnistaa tekijänoikeusmerkinnän (©).
Sinun askelesi: