Beskrivning Regelbundet uttryck
URL[a-zA-z]+://[^\s]*
IP-adress((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
E-postadress\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-nummer[1-9]\d{4,}
HTML-markup (innehåller innehåll eller självstängande)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Lösenord (består av siffror / stora bokstäver / små bokstäver / skiljetecken, alla fyra måste vara mer än 8 siffror)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (år-månad-dag)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (månad/dag/år)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Tid (timme:minut, 24-timmarssystem)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kinesiska tecken[\u4e00-\u9fa5]
Kinesiska och fullbredda skiljetecken (tecken)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fast telefonnummer i Kina(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobiltelefonnummer i Kina1\d{10}
Postnummer i Fastlandskina[1-9]\d{5}
Nummer på identitetskort i Fastlandskina (15 eller 18 siffror)\d{15}(\d\d[0-9xX])?
Icke-negativt heltal (positivt heltal eller noll)\d+
Positivt heltal[0-9]*[1-9][0-9]*
Negativt heltal-[0-9]*[1-9][0-9]*
Heltal-?\d+
Bråktal(-?\d+)(\.\d+)?
Ord som inte innehåller abc\b((?!abc)\w)+\b
Beskrivning Vanligt uttryck
Användarnamn/^[a-z0-9_-]{3,16}$/
lösenord/^[a-z0-9_-]{6,18}$/
Hexadecimalt värde/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-postadress/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-adress/^(?:(?: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-tagg/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Utbud av kinesiska tecken i Unicode-kodning/^[u4e00-u9fa5],{0,}$/
Reguljärt uttryck för att matcha kinesiska tecken[\u4e00-\u9fa5]
Comment: Att matcha kinesiska tecken är en riktig huvudvärk, men med det här uttrycket är det enkelt!
Matchar tecken med dubbla byte (inklusive kinesiska tecken)[^\x00-\xff]
Comment: Det kan användas för att beräkna längden på en sträng (ett tecken med dubbla byte räknas som 2, ett ASCII-tecken räknas som 1).
Reguljärt uttryck för att matcha tomma rader\n\s*\r
Comment: kan användas för att ta bort tomma rader
Reguljärt uttryck för att matcha HTML-taggar<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comment: Den version som cirkulerar på Internet är fruktansvärd, den ovan kan bara matcha en del av den, och kan fortfarande inte göra något åt komplexa nästlade taggar.
Reguljärt uttryck för första och sista tomma tecken^\s*|\s*$
Comment: Det kan användas för att ta bort tomma tecken i början och slutet av en rad (inklusive mellanslag, tabbar, sidbrytningar etc.), ett mycket användbart uttryck.
Reguljärt uttryck för att matcha e-postadresser\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comment: mycket användbart för validering av formulär
Reguljärt uttryck för URL-matchning[a-zA-z]+://[^\s]*
Kommentar: onlineversionen av funktionen är mycket begränsad, ovanstående kan i princip tillgodose behoven hos detta
Matcha om kontonumret är lagligt eller inte (börja med en bokstav, tillåt 5-16 byte, tillåt alfanumerisk understrykning).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: mycket användbart för validering av formulär
Matcha inhemska telefonnummer\d{3}-\d{8}|\d{4}-\d{7}
Comment: Matchar formulär som 0511-4405222 eller 021-87888822.
Matcha Tencent QQ-nummer[1-9][0-9]{4,}
Comment: Tencent QQ-nummer börjar från 10000.
Matcha postnummer för Kina[1-9]\d{5}(?!\d)
Comment: Fastlandskinas postnummer är 6-siffrigt.
Matcha ID-kort\d{15}|\d{18}
Comment: ID-kort i Fastlandskina är 15 eller 18 siffror.
Matcha ip-adress\d+\.\d+\.\d+\.\d+
Comment: användbart när du extraherar ip-adresser
Matcha ett specifikt nummer:
^[1-9]\d*$ //matcha positivt heltal
^-[1-9]\d*$ //Matcha negativa heltal
^-?[1-9]\d*$ //Matcha heltal
^[1-9]\d*|0$ //matcha icke-negativa heltal (positiva heltal + 0)
^-[1-9]\d*|0$ //Matcha icke-positiva heltal (negativa heltal + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Matcha positiva flyttal
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Matcha negativa flyttal
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Matcha flyttal med flytande kommatecken
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //matcha icke-negativ flyttal (positiv flyttal +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //matcha icke-negativa flyttal (negativa flyttal +0)
Comment: Användbart när man hanterar stora mängder data.
Matcha specifika strängar
^[A-Za-z]+$ //Matcha en sträng med 26 bokstäver.
^[A-Z]+$ //Matcha en sträng med 26 bokstäver i versaler.
^[a-z]+$ //Matcha strängar som består av 26 gemena bokstäver.
^[A-Za-z0-9]+$ //Matcha strängar som består av siffror och 26 bokstäver i alfabetet
^\w+$ //Matcha strängar som består av siffror, 26 bokstäver eller understrykningar.
Tecken Beskrivning
\ Markerar nästa tecken som ett specialtecken, eller ett originaltecken, eller en bakåtreferens, eller en oktal escape. Till exempel matchar "n" tecknet "n". Sekvensen "\n" matchar ett tecken för ny rad. Sekvensen "\\" matchar "\" och "\(" matchar "(".
^ Matchar startpositionen för inmatningssträngen. Om egenskapen Multiline för RegExp-objektet är inställd matchar ^ även positionen efter "\n" eller "\r".
$ Matchar slutpositionen för indatasträngen. Om egenskapen Multiline för RegExp-objektet är inställd matchar $ även positionen före "\n" eller "\r".
* Matchar det föregående underuttrycket noll eller flera gånger. Till exempel matchar zo* både "z" och "zoo". * är likvärdigt med {0,}.
+ Matchar det föregående underuttrycket en eller flera gånger. Till exempel matchar "zo+" "zo" och "zoo", men inte "z". + är likvärdigt med {1,}.
? Matchar det föregående underuttrycket noll eller en gång. Till exempel kan "do(es)?" kan matcha "do" i "do" eller "does".? är likvärdigt med {0,1}.
{n} n är ett icke-negativt heltal. Matchar ett bestämt n antal gånger. Till exempel kan "o{2}" inte matcha "o" i "Bob", men det kan matcha de två o:na i "food". men matchar båda o:na i "mat".
{n,} n är ett icke-negativt heltal. Det matchar minst n gånger. Till exempel kan "o{2,}" inte matcha "o" i "bob", men det kan matcha alla "o" i "foooood". "o{1,}" är likvärdigt med "o+". o{1,}" är likvärdigt med "o+", medan "o{0,}" är likvärdigt med "o*".
{n,m} Både m och n är icke-negativa heltal, där n<=m. Det minsta antalet träffar är n och det största antalet träffar är m. Till exempel är "o{0,}" likvärdigt med "o+". Exempel: "o{1,3}" matchar de tre första o:na i "fooooood". o{0,1}" motsvarar "o? ". Observera att det inte får finnas något mellanslag mellan ett kommatecken och två siffror.
? När detta tecken omedelbart följs av något av de andra begränsningstecknen (*,+,? , {n}, {n,}, {n,m}) är matchningsmönstret icke-greedy. Mönstret "non-greedy" matchar så få av de sökta strängarna som möjligt, medan standardmönstret "greedy" matchar så många av de sökta strängarna som möjligt. Till exempel, för strängen "oooo" matchar "o+?" ett enda "o", medan "o+" matchar alla "o".
. Matchar alla enskilda tecken utom "\n". Om du vill matcha alla tecken inklusive "\n" använder du ett tecken som "[. \n]"-mönster.
(pattern) Matcha mönstret och få matchningen. Den resulterande matchningen kan hämtas från den resulterande Matches-samlingen med hjälp av SubMatches-samlingen i VBScript eller $0...$9-attributet i JScript. Om du vill matcha parentestecken använder du "\(" eller "\)".
(?:pattern) Matchar mönstret men hämtar inte resultatet, d.v.s. det är en icke-hämtmatchning och lagras inte för senare användning. Detta är användbart när du kombinerar delar av ett mönster med hjälp av eller-tecknet "(|)". Till exempel är "industr(? :y|ies)" är ett kortare uttryck än "industry|industries".
(?=pattern) Forward lookahead matchar uppslagssträngen i början av alla strängar som matchar mönstret. Det här är en matchning som inte hämtas, dvs. matchningen behöver inte hämtas för senare användning. Till exempel "Windows(? =95|98|NT|2000)" matchar "Windows" i "Windows2000", men inte "Windows3.1". Windows" i "Windows 3.1". Förhandskontroller förbrukar inte tecken, dvs. när en träff inträffar börjar sökningen efter nästa träff omedelbart efter den sista träffen, inte efter det tecken som innehåller förhandskontrollen.
(?!pattern) Negativa förkontroller matchar uppslagssträngen i början av varje sträng som inte matchar mönstret. Detta är en icke-hämtande matchning, dvs. matchningen behöver inte hämtas för senare användning. Till exempel "Windows(? !95|98|NT|2000)" matchar "Windows" i "Windows 3.1", men inte " Windows" i "Windows2000". Förhandskontroller förbrukar inte tecken, dvs. när en matchning inträffar börjar sökningen efter nästa matchning omedelbart efter den sista matchningen, inte efter tecknet som innehåller förhandskontrollen.
x|y Till exempel matchar "z|food" "z" eller "food". Till exempel matchar "z|f)ood" "z" eller "mat", medan "(z|f)ood" matchar "zood" eller "mat".
[xyz] Teckenuppsättning. Matchar något av de inkluderade tecknen. Till exempel matchar "[abc]" "a" i "plain".
[^xyz] Negativ teckenuppsättning. Matchar alla tecken som inte ingår. Exempelvis "[^abc]" matchar "p" i "plain".
[a-z] Teckenintervall. Matchar alla tecken i det angivna intervallet. Exempel: "[a-z]" matchar alla gemena tecken i intervallet "a" till "z".
[^a-z] Negativt teckenintervall. Matchar alla tecken som inte finns i det angivna intervallet. Exempel: "[^a-z]" matchar alla tecken som inte finns i intervallet "a" till "z".
\b Matchar en ordgräns, vilket är positionen mellan ett ord och ett mellanslag. "er\b" kan till exempel matcha "er" i "never", men inte "verb". men inte "er" i "verb".
\B Matchning av gränser som inte är ord. "er\B" matchar "er" i "verb", men inte "er" i "never". i "verb" men inte i "aldrig".
\cx Matchar ett kontrolltecken som specificeras av x. Till exempel matchar \cM ett Control-M- eller Carriage Return-tecken. x måste vara ett av A-Z eller a-z. Annars behandlas c som ett bokstavligt "c"-tecken.
\d Matchar ett numeriskt tecken. Motsvarar [0-9].
\D Matchar ett icke-numeriskt tecken. Motsvarar [^0-9].
\f Motsvarar ett tecken för sidbrytning. Motsvarar \x0c och \cL.
\n Matchar ett tecken för radmatning. Motsvarar \x0a och \cJ.
\r Matchar ett tecken för vagnsretur. Motsvarar \x0d och \cM.
\s Matchar alla tecken för vitt utrymme, inklusive mellanslag, tabbar, sidbrytningar osv. Motsvarar [\f\n\r\t\v].
\S Matchar alla tecken som inte är blanksteg. Motsvarar [^\f\n\r\t\v].
\t Matchar en tabb. Motsvarar \x09 och \cI.
\v Matchar en vertikal tabb. Motsvarar \x0b och \cK.
\w Matchar alla ordtecken som innehåller ett understreck. Motsvarar "[A-Za-z0-9_]".
\W Matchar alla tecken som inte är ord. Motsvarar "[^A-Za-z0-9_]".
\xn Matchar n, där n är det hexadecimala escape-värdet. Det hexadecimala escape-värdet måste vara två siffror långt. Till exempel matchar "\x41" "A". "\x041" är likvärdigt med "\x04&1". ASCII-koder kan användas i reguljära uttryck...
\num Match num, där num är ett positivt heltal. En referens till den erhållna matchningen. Till exempel, "(.) \1" matchar två identiska tecken i följd.
\n Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \n föregås av minst n förvärvade underuttryck är n en bakåtreferens. I annat fall är n ett oktalt escape-värde om n är ett oktalt tal (0-7).
\nm Identifierar ett oktalt escape-värde eller en bakåtreferens. Om \nm föregås av minst nm getter-uttryck, är nm en bakåtreferens. Om \nm föregås av minst n förvärv, så är n en bakåtreferens följd av texten m. Om inget av de föregående villkoren är uppfyllda, kommer \nm att matcha det oktala escape-värdet nm om både n och m är oktala siffror (0-7).
\nml Om n är ett oktalt tal (0-3) och både m och l är oktala tal (0-7), matchar \nm det oktala escape-värdet nml.
\un Matchar n, där n är ett Unicode-tecken som representeras av fyra hexadecimala siffror. Till exempel matchar \u00A9 upphovsrättssymbolen (?) .
Tillgång till loggar: