Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 22618|Răspunde: 0

[Altele] O listă completă a expresiilor regulate utilizate frecvent

[Copiază linkul]
Postat pe 05.05.2020 16:27:33 | | |
Această postare a fost editată ultima dată de QWERTYU la 2020-5-6 08:52

1. Verifică expresia numărului
1: Număr: ^[0-9]*$
2: Un număr cu a n-a cifră: ^\d{n}$
3: Un număr cu cel puțin n cifre: ^\d{n,}$
4: Cifre în cifra m-n: ^\d{m,n}$
5: Numere care încep cu zero și sunt nenule: ^(0|[ 1-9][0-9]*)$
6: Numere cu până la două zecimale care nu încep cu zero: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Numere pozitive sau negative cu zecimale 1-2: ^(\-)?\d+(\.\d{1,2})?$
8: Pozitiv, negativ și zecimal: ^(\-|\+)?\d+(\.\d+)?$
9: Un număr real pozitiv cu două zecimale: ^[0-9]+(.[ 0-9]{2})?$
10: Numere reale pozitive cu 1~3 zecimale: ^[0-9]+(.[ 0-9]{1,3})?$
11: Un număr întreg pozitiv care nu este zero: ^[1-9]\d*$ sau ^([1-9][0-9]*){1,3}$ sau ^\+? [1-9] [0-9]*$
12: Un număr întreg negativ care este nenul: ^\-[1-9][]0-9"*$ sau ^-[1-9]\d*$
13: Numere întregi nenegative: ^\d+$ sau ^[1-9]\d*|0$
14: Întreg nepozitiv: ^-[1-9]\d*|0$ sau ^((-\d+)|( 0+))$
15: Numere în virgulă mobilă nenegative: ^\d+(\.\d+)?$ sau ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Număr de virgulă mobilă nepozitivă: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ sau ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Număr pozitiv în virgulă mobilă: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ sau ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Număr negativ în virgulă mobilă: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ sau ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Număr în virgulă mobilă: ^(-?\d+)(\.\d+)?$ sau ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Expresii pentru verificarea caracterelor
1: Caractere chinezești: ^[\u4e00-\u9fa5]{0,}$
2 : Engleză și numerică: ^[A-Za-z0-9]+$ sau ^[A-Za-z0-9]{4,40}$
3: Toate caracterele cu lungimea 3-20: ^. {3,20}$
4: Un șir format din 26 de litere: ^[A-Za-z]+$
5: Un șir format din 26 de litere mari: ^[A-Z]+$
6: Un șir format din 26 de litere mici: ^[a-z]+$
7: un șir format din numere și 26 litere: ^[A-Za-z0-9]+$
8: Un șir format din cifre, 26 de litere sau subliniere: ^\w+$ sau ^\w{3,20}$
9: Chineză, engleză, cifre inclusiv subliniere: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Chineză, engleză, cifre dar nu subliniere și alte simboluri: ^[\u4E00-\u9FA5A-Za-z0-9]+$ sau ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Poți introduce ^%&',; =?$\", etc.: [^%&',; =?$\x22]+
12: Caracterele care conțin ~ sunt interzise: [^~\x22]+


3. Expresii pentru nevoi speciale
1: Adresă de email: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Domeniu:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
3: InternetURL:[a-zA-z]+://[^\s]* sau ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Număr de telefon mobil: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Deoarece secțiunea de eliberare a numerelor a Ministerului Industriei și Tehnologiei Informației este neregulată, se recomandă utilizarea pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Numere de telefon ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" și "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Numere de telefon interne (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: Număr de identificare cu 18 cifre (număr, litera x terminându-se): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Dacă numărul contului este legitim (începutul literelor, 5-16 octeți permitați, sublinii alfanumerice permise): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Parolă (începând cu o literă, lungime între 6~18, poate conține doar litere, cifre și sublinii): ^[a-zA-Z]\w{5,17}$
10: Parolă puternică (trebuie să conțină o combinație de litere mari și mici și cifre, fără caractere speciale, între 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Formatul datei: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 luni dintr-un an (01~09 și 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 de zile dintr-o lună (01~09 și 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Format de intrare pentru bani:
    1. Există patru reprezentări ale banilor pe care le putem accepta: "10.000.00" și "10.000.00", și "10.000" și "10.000" fără "puncte": ^[1-9][0-9]*$
    2. Aceasta reprezintă orice număr care nu începe cu 0, însă înseamnă și că un caracter "0" nu trece, așa că să luăm următoarea formă: ^(0|[ 1-9][0-9]*)$
    3. Un 0 sau un număr care nu începe cu 0. Putem permite și un semn minus la început: ^(0|-?[ 1-9][0-9]*)$
    4. Aceasta indică un 0 sau un număr care poate începe negativ și nu începe cu 0. Să înceapă utilizatorul cu 0. Elimină și semnul negativ, pentru că banii nu pot fi niște negativi. Ceea ce vrem să adăugăm mai jos este partea zecimală care ilustrează numerele posibile: ^[0-9]+(.[ 0-9]+)?$
    5. Trebuie menționat că ar trebui să existe cel puțin o cifră după virgulă, deci "10". nu este trecut, dar "10" și "10.2" sunt: ^[0-9]+(.[ 0-9]{2})?$
    6. Astfel stipulăm că trebuie să existe două zecimale, dacă ți se pare prea dur, poți face asta: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Aceasta permite utilizatorului să scrie doar o zecimală. Acum este timpul să luăm în considerare virgulele în numere, putem face asta: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. 1 până la 3 numere, urmate de orice virgulă + 3 numere, virgula devine opțională, nu este obligatorie: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Notă: Acesta este rezultatul final, nu uita că "+" poate fi înlocuit cu "*" dacă crezi că un șir gol este de asemenea acceptabil (ciudat, de ce?) În final, nu uita să elimini acea bară oblică inversă când folosești funcția, greșelile generale sunt aici
24: fișier xml:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Expresii regulate pentru caractere chinezești: [\u4e00-\u9fa5]
26: Caractere cu două octete: [^\x00-\xff] (inclusiv caractere chinezești, pot fi folosite pentru a calcula lungimea unui șir (un metru de caractere cu două octeți de 2, număr de caractere ASCII de 1))
27: Expresie regulată pentru rânduri goale: \n\s*\r (poate fi folosită pentru a elimina liniile goale)
28: Expresie regulată pentru marcaj HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Versiunea care circulă pe Internet este păcat, cea de mai sus este doar parțială și încă nu se poate face nimic în privința marcării complexe imbricate)
29: Expresie regulată pentru primul și ultimul spațiu alb: ^\s*|\s*$ sau (^\s*)| (\s*$) (Expresii foarte utile care pot fi folosite pentru a elimina caracterele de spațiu alb la începutul și sfârșitul unei linii (inclusiv spații, tab-uri, sărituri de pagină etc.)
30: Număr QQ Tencent: [1-9][0-9]{4,} (Numărul QQ Tencent începe de la 10000)
31: Cod poștal al Chinei:[1-9]\d{5}(?! \d) (6 cifre în codul poștal al Chinei)
32: Adresă IP: \d+\.\d+\.\d+\.\d+ (utilă la extragerea adreselor IP)
33: Adresă IP:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Precedent:Soluție de evitare a erorii node-sass
Următor:Angular controlează afișarea și ascunderea elementelor
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com