Descriere Expresie regulată
URL[a-zA-z]+://[^\s]*
Adresa IP((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Adresa de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Număr QQ[1-9]\d{4,}
Marcaj HTML (conține conținut sau se închide singur)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Parolă (compusă din numere / litere majuscule / litere minuscule / semne de punctuație, toate patru trebuie să fie, mai mult de 8 cifre)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (an-lună-zi)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (lună/zi/an)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Ora (oră:minut, sistem 24 de ore)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caractere chinezești[\u4e00-\u9fa5]
Caractere (de punctuație) chinezești și pe toată lățimea[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numărul de telefon fix din China continentală(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numărul de telefon mobil din China continentală1\d{10}
Cod poștal în China continentală[1-9]\d{5}
Numărul cărții de identitate din China continentală (15 sau 18 cifre)\d{15}(\d\d[0-9xX])?
Număr întreg ne-negativ (număr întreg pozitiv sau zero)\d+
Număr întreg pozitiv[0-9]*[1-9][0-9]*
Număr întreg negativ-[0-9]*[1-9][0-9]*
Număr întreg-?\d+
Fracții(-?\d+)(\.\d+)?
Cuvinte care nu conțin abc\b((?!abc)\w)+\b
Descriere Expresie regulată
Nume utilizator/^[a-z0-9_-]{3,16}$/
Parola/^[a-z0-9_-]{6,18}$/
Valoare hexazecimală/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Adresa de e-mail/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Adresa IP/^(?:(?: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]?)$/
Etichetă HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Gama de caractere chinezești în codificarea Unicode/^[u4e00-u9fa5],{0,}$/
Expresie regulată pentru potrivirea caracterelor chinezești[\u4e00-\u9fa5]
Comentariu: Potrivirea caracterelor chinezești este o adevărată durere de cap, dar cu această expresie este ușor!
Potrivește caractere cu două octeți (inclusiv caractere chinezești)[^\x00-\xff]
Comentariu: poate fi utilizată pentru a calcula lungimea unui șir de caractere (un caracter cu două octeți este numărat ca 2, un caracter ASCII este numărat ca 1).
Expresie regulată pentru potrivirea liniilor goale\n\s*\r
Comentariu: poate fi utilizată pentru a elimina liniile goale
Expresie regulată pentru potrivirea etichetelor HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Comentariu: versiunea care circulă pe internet este groaznică, cea de mai sus nu poate corespunde decât parțial și încă nu poate face nimic cu etichetele complexe imbricate.
Expresie regulată pentru primele și ultimele caractere goale^\s*|\s*$
Comentariu: Poate fi utilizată pentru a elimina caracterele goale de la începutul și sfârșitul unei linii (inclusiv spațiile, tabulațiile, pauzele de pagină etc.), o expresie foarte utilă.
Expresie regulată pentru potrivirea adreselor de e-mail\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Comentariu: foarte utilă pentru validarea formularelor
Expresie regulată pentru potrivirea URL-urilor[a-zA-z]+://[^\s]*
Comentariu: versiunea online a funcției este foarte limitată, cele de mai sus pot satisface, în principiu, nevoile acesteia
Potrivește dacă numărul de cont este legal sau nu (începe cu o literă, permite 5-16 octeți, permite underscore alfanumeric).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Comentariu: foarte util pentru validarea formularelor
Potrivirea numerelor de telefon naționale\d{3}-\d{8}|\d{4}-\d{7}
Comentariu: Potrivește formulare precum 0511-4405222 sau 021-87888822.
Potrivește numărul Tencent QQ[1-9][0-9]{4,}
Comentariu: Numărul Tencent QQ începe de la 10000.
Potrivirea codurilor poștale din China continentală[1-9]\d{5}(?!\d)
Comentariu: Codul poștal al Chinei continentale are 6 cifre.
Potriviți cartea de identitate\d{15}|\d{18}
Comentariu: Cartea de identitate în China continentală are 15 sau 18 cifre.
Potrivește adresa ip\d+\.\d+\.\d+\.\d+
Comentariu: util la extragerea adreselor IP
Potrivește un număr specific:
^[1-9]\d*$ //match numere întregi pozitive
^-[1-9]\d*$ //Match numere întregi negative
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //match numere întregi non-negative (numere întregi pozitive + 0)
^-[1-9]\d*|0$ //Match numere întregi nepozitive (numere întregi negative + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match numere pozitive cu virgulă mobilă
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match numere negative cu virgulă mobilă
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match numere în virgulă mobilă
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match float ne-negativ (float pozitiv +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match flotoare ne-negative (flotoare negative +0)
Comentariu: Util atunci când aveți de-a face cu cantități mari de date.
Potrivește șiruri specifice
^[A-Za-z]+$ //Match a string of 26 letters.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ //Match șiruri formate din 26 de litere minuscule.
^[A-Za-z0-9]+$ //Match stringuri formate din numere și 26 de litere ale alfabetului
^\w+$ //Match șiruri formate din numere, 26 de litere sau liniuțe de subliniere.
Caracter Descriere
\ Marchează caracterul următor ca fiind un caracter special, sau un caracter original, sau o referință înapoi, sau o scăpare octală. De exemplu, "n" corespunde caracterului "n". Secvența "\n" corespunde unui caracter de linie nouă. Secvența "\\" se potrivește cu "\", iar "\(" cu "(".
^ Potrivește poziția de început a șirului de caractere de intrare. Dacă proprietatea Multiline a obiectului RegExp este setată, ^ corespunde și poziției de după "\n" sau "\r".
$ Potrivește poziția finală a șirului de caractere introdus. Dacă proprietatea Multiline a obiectului RegExp este setată, $ se potrivește și cu poziția dinaintea lui "\n" sau "\r".
* Potrivește subexpresia precedentă de zero sau mai multe ori. De exemplu, zo* se potrivește atât cu "z", cât și cu "zoo". * este echivalent cu {0,}.
+ Potrivește subexpresia precedentă de una sau mai multe ori. De exemplu, "zo+" se potrivește cu "zo" și "zoo", dar nu cu "z". + este echivalent cu {1,}.
? Potrivește subexpresia precedentă zero sau o singură dată. De exemplu, "do(es)?" se poate potrivi cu "do" în "do" sau "does".? este echivalent cu {0,1}.
{n} n este un număr întreg ne-negativ. Potrivește un număr definit n de ori. De exemplu, "o{2}" nu se poate potrivi cu "o" din "Bob", dar se poate potrivi cu cele două "o" din "food". dar se potrivește cu ambii o-uri din "food".
{n,} n este un număr întreg ne-negativ. Se potrivește de cel puțin n ori. De exemplu, "o{2,}" nu se poate potrivi cu "o" din "bob", dar se poate potrivi cu toate o-urile din "foooood". "o{1,}" este echivalent cu "o+". o{1,}" este echivalent cu "o+", în timp ce "o{0,}" este echivalent cu "o*".
{n,m} Atât m, cât și n sunt numere întregi ne-negative, unde n<=m. Numărul minim de potriviri este n, iar numărul maxim de potriviri este m. De exemplu, "o{0,}" este echivalent cu "o+". De exemplu, "o{1,3}" se va potrivi cu primele trei o-uri din "fooooood". o{0,1}" este echivalent cu "o? ". Vă rugăm să rețineți că nu poate exista spațiu între virgulă și două numere.
? Atunci când acest caracter este urmat imediat de oricare dintre celelalte caractere de restricție (*,+,? , {n}, {n,}, {n,m}), modelul de potrivire este non-greedy. Modelul non-greedy potrivește cât mai puține dintre șirurile căutate, în timp ce modelul greedy implicit potrivește cât mai multe dintre șirurile căutate. De exemplu, pentru șirul "oooo", "o+?" va potrivi un singur "o", în timp ce "o+" va potrivi toate "o".
. Potrivește orice caracter unic, cu excepția "\n". Pentru a potrivi orice caracter, inclusiv "\n", utilizați un caracter de tipul "[. \n]".
(pattern) Potrivește modelul și obține potrivirea. Potrivirea rezultată poate fi obținută din colecția Matches rezultată, utilizând colecția SubMatches în VBScript sau atributul $0...$9 în JScript. Pentru a potrivi caracterele paranteză, utilizați "\(" sau "\)".
(?:pattern) Potrivește modelul, dar nu extrage rezultatul, adică este o potrivire fără extragere și nu este stocată pentru utilizare ulterioară. Acest lucru este util atunci când combinați părți ale unui model utilizând caracterul sau "(|)". De exemplu, "industr(? :y|ies)" este o expresie mai scurtă decât "industry|industries".
(?=pattern) Forward lookahead potrivește șirul de căutare la începutul oricărui șir care corespunde modelului. Aceasta este o potrivire non-fetching, adică potrivirea nu trebuie să fie preluată pentru utilizare ulterioară. De exemplu, "Windows(? =95|98|NT|2000)" se potrivește cu "Windows" din "Windows2000", dar nu și cu "Windows3.1". Windows" în "Windows 3.1". Verificările prealabile nu consumă caractere, adică, după ce apare o potrivire, căutarea următoarei potriviri începe imediat după ultima potrivire, nu după caracterul care conține verificarea prealabilă.
(?!pattern) Verificările preliminare negative potrivesc șirul de căutare la începutul oricărui șir care nu corespunde modelului. Aceasta este o potrivire fără căutare, adică potrivirea nu trebuie să fie căutată pentru utilizare ulterioară. De exemplu, "Windows(? !95|98|NT|2000)" se potrivește cu "Windows" din "Windows 3.1", dar nu cu " Windows" în "Windows2000". Verificările prealabile nu consumă caractere, adică, după ce apare o potrivire, căutarea următoarei potriviri începe imediat după ultima potrivire, nu după caracterul care conține verificarea prealabilă.
x|y De exemplu, "z|food" se potrivește cu "z" sau "food". De exemplu, "z|f)ood" corespunde "z" sau "food", în timp ce "(z|f)ood" corespunde "zood" sau "food".
[xyz] Set de caractere. Se potrivește cu oricare dintre caracterele incluse. De exemplu, "[abc]" se potrivește cu "a" din "plain".
[^xyz] Set de caractere negative. Se potrivește cu orice caracter care nu este inclus. De exemplu, "[^abc]" se potrivește cu "p" în "plain".
[a-z] Interval de caractere. Se potrivește cu orice caracter din intervalul specificat. De exemplu, "[a-z]" se potrivește cu orice caracter minuscul din intervalul "a" până la "z".
[^a-z] Interval de caractere negativ. Potrivește orice caracter care nu se află în intervalul specificat. De exemplu, "[^a-z]" se potrivește cu orice caracter care nu se află în intervalul de la "a" la "z".
\b Potrivește o limită de cuvânt, care este poziția dintre un cuvânt și un spațiu. De exemplu, "er\b" se poate potrivi cu "er" din "never", dar nu și cu "verb". dar nu "er" în "verb".
\B Potrivirea limitelor fără cuvinte. "er\B" se potrivește cu "er" în "verb", dar nu cu "er" în "never". în "verb", dar nu în "never".
\cx Potrivește un caracter de control specificat de x. De exemplu, \cM corespunde unui caracter Control-M sau Carriage Return. x trebuie să fie unul dintre A-Z sau a-z. În caz contrar, c este tratat ca un caracter literal "c".
\d Se potrivește cu un caracter numeric. Echivalent cu [0-9].
\D Potrivește un caracter non-numeric. Echivalent cu [^0-9].
\f Potrivește un caracter de întrerupere a paginii. Echivalent cu \x0c și \cL.
\n Potrivește un caracter de salt de linie. Echivalent cu \x0a și \cJ.
\r Potrivește un caracter de întoarcere la cărucior. Echivalent cu \x0d și \cM.
\s Potrivește orice caracter de spațiu alb, inclusiv spații, tabulații, pauze de pagină etc. Echivalent cu [\f\n\r\t\v].
\S Potrivește orice caracter care nu este spațiu alb. Echivalent cu [^\f\n\r\t\v].
\t Potrivește un tab. Echivalent cu \x09 și \cI.
\v Potrivește un tab vertical. Echivalent cu \x0b și \cK.
\w Potrivește orice caracter de cuvânt care include un underscore. Echivalent cu "[A-Za-z0-9_]".
\W Potrivește orice caracter care nu este cuvânt. Echivalent cu "[^A-Za-z0-9_]".
\xn Se potrivește cu n, unde n este valoarea de scăpare hexazecimală. Valoarea de scăpare hexazecimală trebuie să aibă o lungime de două cifre. De exemplu, "\x41" se potrivește cu "A". "\x041" este echivalent cu "\x04&1". Codurile ASCII pot fi utilizate în expresii regulate...
\num Potrivire num, unde num este un număr întreg pozitiv. O referință la potrivirea obținută. De exemplu, "(.) \1" se potrivește cu două caractere identice consecutive.
\n Identifică o valoare octală de scăpare sau o referință înapoi. Dacă \n este precedat de cel puțin n subexpresii dobândite, atunci n este o referință înapoi. În caz contrar, n este o valoare de scăpare octală dacă n este un număr octal (0-7).
\nm Identifică o valoare octală de scăpare sau o referință înapoi. Dacă \nm este precedat de cel puțin nm expresii getter, nm este o referință înapoi. Dacă \nm este precedat de cel puțin n achiziții, atunci n este o referință înapoi urmată de textul m. Dacă nu este îndeplinită niciuna dintre condițiile anterioare, \nm va corespunde valorii octale de scăpare nm dacă atât n, cât și m sunt cifre octale (0-7).
\nml Dacă n este un număr octal (0-3) și atât m, cât și l sunt numere octale (0-7), atunci se potrivește cu valoarea de scăpare octală nml.
\un Se potrivește cu n, unde n este un caracter Unicode reprezentat de patru cifre hexazecimale. De exemplu, \u00A9 corespunde simbolului copyright (?) .
Jurnale de acces: