explainregular expression
Webbplats (URL)[a-zA-z]+://^[^\s]*
IP Address((2]|-4]\d|25]|-5]|[01]?\d\d?)\.){3}(2]|-4]\d|25]|-5]|[01]?\d\d?)
E-postadress\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-märkning (inklusive innehåll eller self-stängning)<(*)(*)>.*<\/\1>|<(*) \/>
Lösenord (består av siffror/stora bokstäver/små bokstäver/tecken, alla fyra måste finnas tillgängliga, mer än 8 siffror)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (år-månad-dag)(\d{4}|\d{2)-((1]|-2)|(0?[1-9))-(([12][0-9))|(3]|1)|(0?[1-9))
Datum (Månad/Dag/År)((1]|-2)|(0?[1-9))/(([12][0-9))|(3]|1)|(0?[1-9))/(\d{4}|\d{2)
Tid (timme: minuter, 24-timmenur((1|0?)[0-9]|}}2]|-3]:([0-5][0-9]
Kinesiska (tecken)[\u4e00-\u9fa5]
Kinesiska och full-breddspunktsbokstäver (tecken)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Kinesiska fastlands-fasttelefonnummer(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Kinesiska fastlands-mobiltelefonnummer1\d{10}
Kinesiska fastlands-postnummer[1-9]\d{5}
Kinesiska fastlands-ID-nummer (15 eller 18 siffror)\d{15}(\d\d[0-9xX])?
Non-negative integer (positive integer or zero)\d+
positive integer]|-9]*[1-9][0-9]*
negative integer-]|-9]*[1-9][0-9]*
integer-?\d+
decimal(-?\d+)(\.\d+)?
Ord som inte innehåller abc\b((?!abc)\w)+\b
explainregular expression
user name/^[a-z0-9_-]{3,16$/
password/^[a-z0-9_-]{6,18$/
hexadecimal value/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail address/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/)?$/
IP Address/^((?:25]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9](?:325]|-5]|}}2]|-4][0-9]|[01]?[0-9][0-9]?)$/
HTML-tagg/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rang av kinesiska tecken i Unicode-kodning/^[u4e00-u9fa5],{0,}$/
Reguljära uttryck som matchar kinesiska tecken[\u4e00-\u9fa5]
Kommentar: Att matcha kinesiska är verkligen besvärligt. Med detta uttryck är det lätt att hantera
Matcha dubbel-byte tecken (inklusive kinesiska tecken)^[^\x00-\xff]
Kommentar: Kan användas för att beräkna längden på en sträng (2 för en dubbel-byte tecken, 1 för ASCII-tecken)
Reguljärt uttryck som matchar tomma rader\n\s*\r
Anteckningar: Kan användas för att ta bort tomma rader
Reguljära uttryck som matchar HTML-taggar<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Kommentar: Versionen som cirkulerar på internet är för dålig. Ovanstående version kan endast matcha en del av det och är fortfarande hjälplös för komplexa nästlade taggar.
Reguljärt uttryck som matchar första och sista tomma tecknen^\s*|\s*$
Kommentar: Kan användas för att ta bort tomma tecken vid början och slutet av en rad (inklusive utrymme, tabb, sidbrytningar, etc.), ett mycket användbart uttryck.
Reguljärt uttryck för att matcha e-postadresser\w+([-+.]\w+)*@\w+([-.]\w+)*\.(\w+([-.]\w+)*
Anteckningar: Användbart för formulärvalidering
Reguljärt uttryck som matchar URL[a-zA-z]+://^[^\s]*
Kommentar: Versionen som cirkulerar på internet har mycket begränsade funktioner och det ovan kan i stort sett uppfylla behoven.
Matcha om kontot är lagligt (börjar med ett bokstav, tillåter 5-16 bytes, tillåter alfanumeriska understrecks^[a-zA-Z][a-zA-Z0-9_]{4,15$
Anteckningar: Användbart för formulärvalidering
Matcha inhemsk telefonnummer\d{3}-\d{8}|\d{4}-\d{7}
Kommentar: Matchningsformer som 0511-4405222 eller 021-87888822
Matcha Tencent QQ-nummer[1-9][0-9]{4,}
Kommentar: Tencent QQ-nummer börjar med 10000
Matcha kinesiska fastlandspostnummer[1-9]\d{5}(?!\d)
Kommentar: Kinesiska fastlandspostnummer är 6 siffror
Matcha ID\d{15}|\d{18}
Anteckning: Kinesiska fastlands-ID-kort är 15 eller 18 siffror
Matcha IP-adress\d+\.\d+\.\d+\.\d+
Anteckningar: Användbart när du extraherar IP-adresser
Matcha specifika nummer:
matcha flyttal1-9]\d*$//matcha positivt heltal
^-[1-9]\d*$//matcha negativt heltal
^-?[1-9]\d*$//matcha heltal
matcha flyttal1-9]\d*|0$Matcha inte-negativa heltal (positiva heltal + 0)
^-[1-9]\d*|0$Matcha inte-positiva heltal (negativa heltal + 0)
matcha flyttal1-9]\d*\.\d*|0\.\d*[1-9]\d*$//Match positive floating-decimaltal
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*Matcha positivt flyttal//)]$-decimaltal
^-matcha negativt flyttal1-9]\d*\.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-decimaltal
matcha flyttal1-9]\d*\.\d*|0\.\d*[1-9]\d*^[+|0$Matcha inte-|0?\.0-decimaltal (positivt flyttal-decimaltal + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Matcha inte-positivt flyttal-decimaltal (negativ flyttal-decimaltal + 0)
Anteckningar: Användbart när man hanterar stora mängder data, var uppmärksam på korrigeringar i specifika tillämpningar.
Matcha specifika strängar
^[A-Za-z]+$//Matcha en sträng av 26 engelska bokstäver
^[A-Z]+$//Matchar en sträng av 26 engelska bokstäver
^[a-z]+$//Matchar en sträng av 26 små bokstäver
^[A-Za-z0-9]+$//Matcha en sträng av siffror och 26 bokstäver
^\w+$//Matchar en sträng som består av siffror, 26 bokstäver, eller understrecks
teckenbeskriva
\Markerar nästa tecken som ett speciellt tecken, eller ett bokstavligt tecken, eller en bakåtreferens, eller ett oktal escape-tecken. Till exempel, "n" matchar tecknet "n". " n" matchar en nylinjestämpel. Sekvensen "\" matchar "" och " (" matchar " (").
^Matchar början av inmatningssträngen. Om Multiline-egenskapen för RegExp-objektet är inställd, matchar ^ också positionen efter " n" eller " r".
$Matchar slutpositionen av inmatningssträngen. Om RegExp-objektets Multiline-egenskap är inställd, matchar $ också positionen innan "\n" eller "\r".
*Matchar föregående underuttryck noll eller flera gånger. Till exempel, zo * kan matcha "z" och "zoo". * är ekvivalent med {0,}.
+Matchar föregående underuttryck en eller flera gånger. Till exempel, "zo +" matchar "zo" och "zoo", men inte "z". + är ekvivalent med {1,}.
?Matchar föregående underuttryck noll eller en gång. Till exempel, "do (es)?" kan matcha "do" i "do" eller "does".? är ekvivalent med {0,1}.
{n}n är ett icke-negativt heltal. Matchar ett visst antal n gånger. Till exempel, "o {2" matchar inte "o" i "Bob", men det matchar två o:er i "food".
{n,}n är ett icke-negativt heltal. Matchar minst n gånger. Till exempel, "o {2,}" matchar inte "o" i "Bob", men matchar alla o i "foooood". "o {1,}" är ekvivalent med "o +". "o {0,}" är ekvivalent med "o *".
{n,m}m och n är båda negativa-negativa heltal, där n <= m. Match minst n gånger och högst m gånger. Till exempel, "o {1,3}" kommer att matcha de första tre o:erna i "fooooood". "o {0,1}" är ekvivalent med "o?".Observera att det inte får finnas utrymme mellan kommatecken och två siffror.
?När tecknet omedelbart följer någon annan restriktion(*,+,?,{n},{n,},{n,m}), matchningsmönstret är icke-greedy. I icke-greedy-läget matchas söksträngen så lite som möjligt, medan standardgreedy-läget matchar söksträngen så mycket som möjligt. Till exempel, för strängen "oooo", "o +?" kommer att matcha ett enda "o", och "o +" kommer att matcha alla "o".
.Matchar alla enskilda tecken utom " n". För att matcha alla tecken inklusive " n", använd ett mönster som "[.n]".
(mönster)Matchar mönstret och får match. Den erhållna matchen kan hämtas från matchningskollektionen, använda SubMatches-kollektionen i VBScript och 0 dollar... 9 dollar-attribut i JScript. För att matcha parentes-tecken, använd " (" eller ") ".
(?:mönster)Matchar ett mönster men får inte något matchningsresultat, det vill säga det är ett icke-hämta match och lagras inte för senare användning. Detta är användbart när man använder eller-tecknet " (|) " för att kombinera delar av ett mönster. Till exempel är uttrycket "industr (?: y | ies) " kortare än "industry | industries".
(?=mönster)Framåtsökning matchar söksträngen vid början av någon sträng som matchar mönstret. Detta är en icke-hämta match, det vill säga matchningen behöver inte hämtas för senare användning. Till exempel, "Windows (? = 95 | 98 | NT | 2000) " matchar "Windows" i "Windows2000", men inte "Windows" i "Windows3.1"En sökning konsumerar inte tecken, det vill säga efter att ett matchning inträffar, börjar sökningen efter nästa match omedelbart efter den senaste matchen, inte efter tecknet som innehåller sökningen.
(?!mönster)}Negativ uppsökning matchar uppsökningss字符串en i början av någon sträng som inte matchar mönstret. Detta är en non-hämta match, det vill säga matchen behöver inte hämtas för senare användning. Till exempel "Windows (?! 95 | 98 | NT | 2000) " matchar "Windows" i "Windows3.1", men inte "Windows" i "Windows2000". En uppsökning konsumerar inte tecken, det vill säga efter att en match har inträffat, börjar sökningen efter nästa match omedelbart efter den senaste matchen, inte efter tecknet som innehåller uppsökningen.
x|yMatchar x eller y. Till exempel matchar "z | food" "z" eller "food". " (z | f) ood" matchar "zood" eller "food".
[xyz]Teckenuppsättning. Matchar vilket tecken som innehåller. Till exempel matchar "[abc]" "a" i "plain".
[^xyz]Uppställning av negativa tecken. Matchar vilket tecken som inte innehåller. Till exempel matchar "[^ abc]" "p" i "plain".
[a-z]Teckenintervall. Matchar vilket tecken i det specificerade intervallet. Till exempel matchar "[a-z]" kan matcha vilket lågt tecken i intervallet "a" till "z".
[^a-z]Negativ teckenintervall. Matchar vilket tecken som inte är i det specificerade intervallet. Till exempel matchar "[^ a-z]" kan matcha vilket tecken som inte är i intervallet "a" till "z".
\bMatchar en ordgräns, vilket refererar till positionen mellan ordet och utrymmet. Till exempel kan "er b" matcha "er" i "never", men inte "er" i "verb".
\BMatchar icke-ordgränser. "er B" matchar "er" i "verb", men inte "er" i "never".
\cxMatchar kontrolltecknet specificerat av x. Till exempel matchar cM ett Control-M eller returtecken. Värdet för x måste vara antingen A-Z eller en-z. Annars behandlas c som en bokstavlig "c"-tecken.
\dMatchar ett numeriskt tecken. Ekvivalent till [0-9].
\DMatchar en icke-numerisk tecken. Ekvivalent till [^ 0-9].
\fMatchar en sidbyte. Ekvivalent till \x0c och \cL.
\nMatchar en ny radtecken. Ekvivalent till \x0a och \cJ.
\rMatchar en returnering. Ekvivalent med \x0d och \cM.
\sMatchar alla tomma tecken, inklusive utrymnen, tabbar, sidofeeder, etc. Ekvivalent med [\f\n\r\t\v].
\SMatchar alla inte-tomma tecken. Ekvivalent med [^\f\n\r\t\v].
\tMatchar en tab. Ekvivalent med \x09 och \cI.
\vMatchar en vertikal tab. Ekvivalent med \x0b och \cK.
\wMatchar alla ordtecken som inkluderar en understreck. Ekvivalent med "[A-Za-z0-9_]".
\WMatchar alla inte-ordtecken. Ekvivalent med "[^ A-Za-z0-9_]".
\xnMatchar n, där n är det hexadecimala escape-värdet. Det hexadecimala escape-värdet måste vara längden på de två identifierade siffrorna. Till exempel, " \x41" matchar "A". " \x041" är ekvivalent med " \x04 & 1". ASCII-kodning kan användas i reguljära uttryck..
\numMatchar num, där num är ett positivt heltal. En referens till den match som görs. Till exempel, " (.) 1" matchar två på varandra följande identiska tecken.
\nIdentifierar ett oktals escape-värde eller en bakåtkopia. Om \n föregås av minst n upptagna deluttryck, då är n en bakåtkopia. Annars, om n är ett oktalsiffra (0-7), då är n ett oktals escape-värde.
\nmIdentifierar en oktals escape-värde eller en bakåtkopia. Nm är en bakåtkopia om nm föregås av minst nm upptagningsuttryck. Om \nm föregås av minst n upptagare, då är n en bakåtkopia följt av det litterära m. Om ingen av de föregående villkoren är uppfyllda, om både n och m är oktalsiffror (0-7), då kommer nm att matcha den oktala escape-värdet nm.
\nmlOm n är en oktalsiffra (0-3), och både m och l är oktala siffror (0-7), den oktala escape-värdet nml matchas.
\unMatcha n, där n är ett Unicode-tecken representerat av fyra hexadecimala tecken. Till exempel, \ u00A9 matchar upphovsrättesymbolen (©).
Dina steg: