Beskrivelse Vanlig uttrykk
URL[a-zA-z]+://[^\s]*
IP-adresse((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-postadresse\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-markup (inneholder innhold eller selvlukkende)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Passord (består av tall / store bokstaver / små bokstaver / skilletegn, alle fire må være mer enn 8 sifre)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dato (år-måned-dag)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Dato (måned/dag/år)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tid (time:minutt, 24-timers system)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kinesiske tegn[\u4e00-\u9fa5]
Kinesiske tegn og tegnsettingstegn i full bredde (tegn)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fasttelefonnummer på fastlandet i Kina(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Fastlands-Kina mobiltelefonnummer1\d{10}
Postnummer i Fastlands-Kina[1-9]\d{5}
Nummer på identitetskort for Fastlands-Kina (15 eller 18 sifre)\d{15}(\d\d[0-9xX])?
Ikke-negativt heltall (positivt heltall eller null)\d+
Positivt heltall[0-9]*[1-9][0-9]*
Negativt heltall-[0-9]*[1-9][0-9]*
Heltall-?\d+
Brøker(-?\d+)(\.\d+)?
Ord som ikke inneholder abc\b((?!abc)\w)+\b
Beskrivelse Vanlig uttrykk
Brukernavn/^[a-z0-9_-]{3,16}$/
passord/^[a-z0-9_-]{6,18}$/
Heksadesimal verdi/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-postadresse/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-adresse/^(?:(?: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-tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rekke kinesiske tegn i Unicode-koding/^[u4e00-u9fa5],{0,}$/
Regulært uttrykk for å matche kinesiske tegn[\u4e00-\u9fa5]
Kommentar: Å matche kinesiske tegn er en skikkelig hodepine, men med dette uttrykket er det enkelt!
Matche dobbeltbyte-tegn (inkludert kinesiske tegn)[^\x00-\xff]
Kommentar: Det kan brukes til å beregne lengden på en streng (et dobbeltbyte-tegn regnes som 2, et ASCII-tegn regnes som 1).
Regulært uttrykk for å matche blanke linjer\n\s*\r
Kommentar: kan brukes til å fjerne blanke linjer
Regulært uttrykk for å matche HTML-tagger<(\S*?)[^>]*>.*?</\1>|<.*?/>
Kommentar: Versjonen som sirkulerer på Internett er forferdelig, den ovennevnte kan bare matche deler av den, og kan fortsatt ikke gjøre noe med komplekse nestede tagger.
Regulært uttrykk for å matche første og siste mellomromstegn^\s*|\s*$
Kommentar: Det kan brukes til å fjerne blanke tegn i begynnelsen og slutten av en linje (inkludert mellomrom, tabulatorer, sideskift osv.), et veldig nyttig uttrykk.
Regulært uttrykk for å matche e-postadresser\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Kommentar: Veldig nyttig for skjemavalidering
Regulært uttrykk for URL-matching[a-zA-z]+://[^\s]*
Kommentar: Nettversjonen av funksjonen er svært begrenset, men ovenstående kan i utgangspunktet dekke behovet for dette
Match om kontonummeret er lovlig eller ikke (start med en bokstav, tillat 5-16 byte, tillat alfanumerisk understrek).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: veldig nyttig for skjemavalidering
Matcher innenlandske telefonnumre\d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Matcher skjemaer som 0511-4405222 eller 021-87888822.
Match Tencent QQ-nummer[1-9][0-9]{4,}
Kommentar: Tencent QQ-nummeret starter fra 10000.
Match fastlands-Kinas postnummer[1-9]\d{5}(?!\d)
Kommentar: Fastlands-Kinas postnummer består av 6 siffer.
Match ID-kort\d{15}|\d{18}
Kommentar: ID-kort i Fastlands-Kina har 15 eller 18 sifre.
Match ip-adresse\d+\.\d+\.\d+\.\d+
Kommentar: nyttig når du trekker ut ip-adresser
Match et spesifikt tall:
^[1-9]\d*$ //Match positive heltall
^-[1-9]\d*$ //Match negative heltall
^-?[1-9]\d*$ //Match heltall
^[1-9]\d*|0$ //Match ikke-negative heltall (positive heltall + 0)
^-[1-9]\d*|0$ //Match ikke-positive heltall (negative heltall + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match positive flyttall
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negative flyttall
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match flyttall
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match ikke-negativ float (positiv float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match ikke-negative flyttall (negative flyttall +0)
Comment: Nyttig når man har med store datamengder å gjøre.
Match spesifikke strenger
^[A-Za-z]+$ //Match en streng på 26 bokstaver.
^[A-Z]+$ //Match en streng med 26 bokstaver i store bokstaver.
^[a-z]+$ //Match strenger som består av 26 små bokstaver.
^[A-Za-z0-9]+$ //Match strenger som består av tall og 26 bokstaver i alfabetet
^\w+$ //Match strenger som består av tall, 26 bokstaver eller understrekinger.
Tegn Beskrivelse
\ Markerer det neste tegnet som et spesialtegn, et originalt tegn, en bakoverreferanse eller et oktalt escape-tegn. For eksempel samsvarer "n" med tegnet "n". Sekvensen "\n" samsvarer med et ny linje-tegn. Sekvensen "\\" samsvarer med "\", og "\(" samsvarer med "(".
^ Matcher startposisjonen til inndatastrengen. Hvis egenskapen Multiline for RegExp-objektet er angitt, samsvarer ^ også med posisjonen etter "\n" eller "\r".
$ Matcher sluttposisjonen til inndatastrengen. Hvis RegExp-objektets Multiline-egenskap er angitt, samsvarer $ også med posisjonen før "\n" eller "\r".
* Matcher det foregående underuttrykket null eller flere ganger. For eksempel matcher zo* både "z" og "zoo". * tilsvarer {0,}.
+ Matcher det foregående underuttrykket én eller flere ganger. For eksempel matcher "zo+" "zo" og "zoo", men ikke "z". + tilsvarer {1,}.
? Matcher det foregående underuttrykket null eller én gang. For eksempel kan "do(es)?" kan matche "do" i "do" eller "does".? tilsvarer {0,1}.
{n} n er et ikke-negativt heltall. Matcher et bestemt n antall ganger. For eksempel kan "o{2}" ikke matche "o" i "Bob", men det kan matche de to o-ene i "mat". men matcher begge o-ene i "mat".
{n,} n er et ikke-negativt heltall. Det samsvarer minst n ganger. For eksempel kan "o{2,}" ikke matche "o"-en i "bob", men den kan matche alle o-ene i "foooood". "o{1,}" tilsvarer "o+". o{1,}" tilsvarer "o+", mens "o{0,}" tilsvarer "o*".
{n,m} Både m og n er ikke-negative heltall, der n<=m. Minimum antall treff er n og maksimum antall treff er m. For eksempel er "o{0,}" ekvivalent med "o+". For eksempel vil "o{1,3}" matche de tre første o-ene i "fooooood". o{0,1}" tilsvarer "o? ". Vær oppmerksom på at det ikke kan være noe mellomrom mellom et komma og to tall.
? Når dette tegnet umiddelbart etterfølges av et av de andre begrensningstegnene (*,+,? , {n}, {n,}, {n,m}), er samsvarsmønsteret ikke grådig. Det ikke-grådige mønsteret matcher så få av de søkte strengene som mulig, mens det grådige standardmønsteret matcher så mange av de søkte strengene som mulig. For eksempel, for strengen "oooo" vil "o+?" for eksempel en enkelt "o", mens "o+" vil matche alle "o".
. Matcher alle tegn unntatt "\n". Hvis du vil matche alle tegn, inkludert "\n", bruker du et tegn som "[. \n]"-mønster.
(pattern) Match mønsteret og få treff. Resultatet kan hentes fra den resulterende Matches-samlingen ved hjelp av SubMatches-samlingen i VBScript eller $0...$9-attributtet i JScript. Hvis du vil matche parentestegn, bruker du "\(" eller "\)".
(?:pattern) Matcher mønsteret, men henter ikke resultatet, dvs. det er en ikke-hentende match og lagres ikke for senere bruk. Dette er nyttig når du kombinerer deler av et mønster ved hjelp av eller-tegnet "(|)". For eksempel er "industr(? :y|ies)" er et kortere uttrykk enn "industry|industries".
(?=pattern) Forward lookahead matcher oppslagsstrengen i begynnelsen av en hvilken som helst streng som matcher mønsteret. Dette er en ikke-hentende match, dvs. at matchen ikke trenger å hentes for senere bruk. For eksempel: "Windows(? =95|98|NT|2000)" matcher for eksempel "Windows" i "Windows2000", men ikke "Windows3.1". Windows" i "Windows 3.1". Forhåndssjekker bruker ikke tegn, dvs. at når et treff oppstår, begynner søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken.
(?!pattern) Negative forhåndssjekker matcher oppslagsstrengen i begynnelsen av alle strenger som ikke samsvarer med mønsteret. Dette er en ikke-hentende treff, dvs. at treffet ikke trenger å hentes for senere bruk. For eksempel: "Windows(? !95|98|NT|2000)" matcher for eksempel "Windows" i "Windows 3.1", men ikke " Windows" i "Windows2000". Forhåndssjekker bruker ikke tegn, det vil si at når et treff oppstår, begynner søket etter neste treff umiddelbart etter det siste treffet, ikke etter tegnet som inneholder forhåndssjekken.
x|y For eksempel gir "z|mat" treff på "z" eller "mat". "z|f)ood" samsvarer for eksempel med "z" eller "mat", mens "(z|f)ood" samsvarer med "zood" eller "mat".
[xyz] Tegnsett. Matcher et hvilket som helst av de inkluderte tegnene. For eksempel samsvarer "[abc]" med "a" i "plain".
[^xyz] Negativt tegnsett. Matcher alle tegn som ikke er inkludert. For eksempel "[^abc]" samsvarer med "p" i "plain".
[a-z] Tegnområde. Matcher alle tegn i det angitte området. For eksempel, "[a-z]" samsvarer med alle små bokstaver i området "a" til "z".
[^a-z] Negativt tegnområde. Matcher alle tegn som ikke er i det angitte området. For eksempel "[^a-z]" samsvarer med alle tegn som ikke ligger i området "a" til "z".
\b Matcher en ordgrense, som er posisjonen mellom et ord og et mellomrom. For eksempel kan "er\b" matche "er" i "never", men ikke "verb". men ikke "er" i "verb".
\B Matcher ikke-ordgrenser. "er\B" samsvarer med "er" i "verb", men ikke "er" i "aldri". i "verb", men ikke "aldri".
\cx Matcher et kontrolltegn spesifisert av x. \cM samsvarer for eksempel med et Control-M- eller Carriage Return-tegn. x må være en av A-Z eller a-z. Ellers behandles c som et bokstavelig "c"-tegn.
\d Matcher et numerisk tegn. Tilsvarer [0-9].
\D Matcher et ikke-numerisk tegn. Tilsvarer [^0-9].
\f Matcher et sideskiftetegn. Tilsvarer \x0c og \cL.
\n Matcher et tegn for linjeskift. Tilsvarer \x0a og \cJ.
\r Matcher et vognretur-tegn. Tilsvarer \x0d og \cM.
\s Matcher alle mellomromstegn, inkludert mellomrom, tabulator, sideskift osv. Tilsvarer [\f\n\r\t\v].
\S Matcher alle tegn som ikke er mellomrom. Tilsvarer [^\f\n\r\t\v].
\t Matcher en tabulator. Tilsvarer \x09 og \cI.
\v Matcher en vertikal tabulator. Tilsvarer \x0b og \cK.
\w Matcher alle ordtegn som inneholder en understreking. Tilsvarer "[A-Za-z0-9_]".
\W Matcher alle tegn som ikke er ord. Tilsvarer "[^A-Za-z0-9_]".
\xn Matcher n, der n er den heksadesimale escape-verdien. Den heksadesimale escape-verdien må være to sifre lang. "\x41" samsvarer for eksempel med "A". "\x041" tilsvarer "\x04&1". ASCII-koder kan brukes i regulære uttrykk...
\num Match num, der num er et positivt heltall. En referanse til den oppnådde trefferen. For eksempel "(.) \1" matcher to identiske tegn etter hverandre.
\n Identifiserer en oktal escape-verdi eller en bakoverreferanse. Hvis \n innledes med minst n ervervede underuttrykk, er n en bakoverreferanse. Ellers er n en oktal escape-verdi hvis n er et oktaltall (0-7).
\nm Identifiserer en oktal escape-verdi eller en bakoverreferanse. Hvis \nm innledes med minst nm getter-uttrykk, er nm en bakoverreferanse. Hvis \nm innledes med minst n oppkjøp, er n en bakoverreferanse etterfulgt av teksten m. Hvis ingen av de foregående betingelsene er oppfylt, vil \nm matche den oktale escape-verdien nm hvis både n og m er oktale siffer (0-7).
\nml Hvis n er et oktaltall (0-3) og både m og l er oktale tall (0-7), samsvarer \nm med den oktale escape-verdien nml.
\un Matcher n, der n er et Unicode-tegn som representeres av fire heksadesimale sifre. For eksempel samsvarer \u00A9 med copyright-symbolet (?) .
Tilgangslogger: