Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 22618|Odpoveď: 0

[Iné] Úplný zoznam bežne používaných regulárnych výrazov

[Kopírovať odkaz]
Zverejnené 5. 5. 2020 16:27:33 | | |
Tento príspevok naposledy upravil QWERTYU 6.5.2020 o 08:52

1. Skontrolujte výraz čísla
1: Číslo: ^[0-9]*$
2: Číslo s n-tými číslicami: ^\d{n}$
3: Číslo s aspoň n číslicami: ^\d{n,}$
4: Číslice v číslici m-n: ^\d{m,n}$
5: Čísla začínajúce nulou a nenulové: ^(0|[ 1-9][0-9]*)$
6: Čísla s maximálne dvoma desatinnými miestami, ktoré nezačínajú nulou: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Kladné alebo záporné čísla s 1-2 desatinnými miestami: ^(\-)?\d+(\.\d{1,2})?$
8: Kladné, záporné a desatinné čísla: ^(\-|\+)?\d+(\.\d+)?$
9: Kladné reálne číslo s dvoma desatinnými miestami: ^[0-9]+(.[ 0-9]{2})?$
10: Kladné reálne čísla s 1~3 desatinnými miestami: ^[0-9]+(.[ 0-9]{1,3})?$
11: Kladné celé číslo, ktoré nie je nulové: ^[1-9]\d*$ alebo ^([1-9][0-9]*){1,3}$ alebo ^\+? [1-9] [0-9]*$
12: Záporné celé číslo, ktoré je nenulové: ^\-[1-9][]0-9"*$ alebo ^-[1-9]\d*$
13: Nezáporné celé čísla: ^\d+$ alebo ^[1-9]\d*|0$
14: Nekladné celé číslo: ^-[1-9]\d*|0$ alebo ^((-\d+)|( 0+))$
15: Nezáporné čísla s pohyblivou desatinnou čiarkou: ^\d+(\.\d+)?$ alebo ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Nekladné číslo s pohyblivou desatinnou čiarkou: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ alebo ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Kladné číslo s pohyblivou desatinnou čiarkou: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ alebo ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Záporné číslo s pohyblivou desatinnou čiarkou: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ alebo ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Číslo s pohyblivou desatinnou čiarkou: ^(-?\d+)(\.\d+)?$ alebo ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Výrazy na overovanie znakov
1: Čínske znaky: ^[\u4e00-\u9fa5]{0,}$
2 : Angličtina a čísla: ^[A-Za-z0-9]+$ alebo ^[A-Za-z0-9]{4,40}$
3: Všetky postavy s dĺžkou 3-20: ^. {3,20}$
4: Reťazec pozostávajúci z 26 písmen: ^[A-Za-z]+$
5: Reťazec pozostávajúci z 26 veľkých písmen: ^[A-Z]+$
6: Reťazec pozostávajúci z 26 malých písmen: ^[a-z]+$
7: reťazec pozostávajúci z čísel a 26 písmen: ^[A-Za-z0-9]+$
8: Reťazec pozostávajúci z čísel, 26 písmen alebo podčiarknutí: ^\w+$ alebo ^\w{3,20}$
9: Čínština, angličtina, čísla vrátane podčiarknutí: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Čínske, anglické, čísla, ale nie podčiarknutia a iné symboly: ^[\u4E00-\u9FA5A-Za-z0-9]+$ alebo ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Môžete zadať ^%&',; =?$\", atď.: [^%&',; =?$\x22]+
12: Znaky obsahujúce ~ sú zakázané: [^~\x22]+


3. Výrazy pre osoby so špeciálnymi potrebami
1: E-mailová adresa: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Doména:[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]* alebo ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Mobilné telefónne číslo: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Keďže sekcia na uvoľnenie čísel Ministerstva priemyslu a informačných technológií je nepravidelná, odporúča sa používať pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Telefónne čísla ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXX" a "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Domáce telefónne čísla (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18-miestne ID číslo (číslo, písmeno x končí): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Či je číslo účtu legitímne (začiatok písmena, povolené 5-16 bajtov, povolené alfanumerické podčiarknutia): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Heslo (začínajúce písmenom, dĺžka medzi 6~18, môže obsahovať len písmená, čísla a podčiarknutia): ^[a-zA-Z]\w{5,17}$
10: Silné heslo (musí obsahovať kombináciu veľkých a malých písmen a čísel, žiadne špeciálne znaky, dĺžka 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Formát dátumu: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 mesiacov v roku (01~09 a 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 dní v mesiaci (01~09 a 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Vstupný formát pre peniaze:
    1. Existujú štyri reprezentácie peňazí, ktoré môžeme akceptovať: "10 000,00" a "10 000,00" a "10 000" a "10 000" bez "bodov": ^[1-9][0-9]*$
    2. Toto predstavuje akékoľvek číslo, ktoré nezačína na 0, avšak zároveň znamená, že znak "0" neprejde, takže vezmime nasledujúci tvar: ^(0|[ 1-9][0-9]*)$
    3. 0 alebo číslo, ktoré nezačína na 0. Môžeme tiež povoliť mínusové znamienko na začiatku: ^(0|-?[ 1-9][0-9]*)$
    4. To označuje 0 alebo číslo, ktoré môže začať záporne a nezačína na 0. Nechajte používateľa začať s nulou. Odstráňte aj záporné znamienko, pretože peniaze nemôžu byť záporné. Nižšie chceme pridať desatinnú časť, ktorá ilustruje možné čísla: ^[0-9]+(.[ 0-9]+)?$
    5. Treba poznamenať, že za desatinnou čiarkou by mala byť aspoň 1 číslica, teda "10." nie je splnené, ale "10" a "10.2" sú: ^[0-9]+(.[ 0-9]{2})?$
    6. Týmto spôsobom stanovujeme, že musia byť dve desatinné miesta, ak si myslíte, že je to príliš prísne, môžete to urobiť: ^[0-9]+(.[ 0-9]{1,2})?$
    7. To umožňuje používateľovi zapísať len jedno desatinné miesto. Teraz je čas zvážiť čiarky v číslach, môžeme urobiť toto: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. 1 až 3 čísla, nasledované ľubovoľnou čiarkou + 3 číslami, čiarka sa stáva voliteľnou, nie je povinná: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Poznámka: Toto je konečný výsledok, nezabudnite, že "+" môžete nahradiť "*", ak si myslíte, že prázdny reťazec je tiež prijateľný (zvláštne, prečo?) Nakoniec nezabudnite odstrániť spätnú čiaru pri používaní funkcie, všeobecné chyby sú tu
24: xml súbor:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\\. [x|X] [m|M] [l|L]$
25: Regulárne výrazy pre čínske znaky: [\u4e00-\u9fa5]
26: Dvojbajtové znaky: [^\x00-\xff] (vrátane čínskych znakov, môžu sa použiť na výpočet dĺžky reťazca (dvojbajtový meter znakov 2, ASCII počet znakov 1))
27: Regulárny výraz pre prázdne riadky: \n\s*\r (môže sa použiť na odstránenie prázdnych riadkov)
28: Regulárny výraz pre HTML značkovanie: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Verzia, ktorá koluje na internete, je príliš zlá, tá vyššie je len čiastočná a stále sa nedá nič urobiť s komplexným vnoreným značkovaním)
29: Regulárny výraz pre prvé a posledné biele medzery: ^\s*|\s*$ alebo (^\s*)| (\s*$) (Veľmi užitočné výrazy, ktoré možno použiť na odstránenie bielych medzier na začiatku a na konci riadku (vrátane medzier, tabulátorov, zalomení stránok a pod.)
30: Tencent QQ číslo: [1-9][0-9]{4,} (Tencent QQ číslo začína od 10000)
31: Čínske poštové smerovacie číslo:[1-9]\d{5}(?! \d) (6 číslic v poštovom smerovacom čísle Číny)
32: IP adresa: \d+\.\d+\.\d+\.\d+ (užitočné pri extrahovaní IP adries)
33: IP adresa:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Predchádzajúci:Obchádzka chyby node-sass
Budúci:Angular ovláda zobrazovanie a skrývanie prvkov
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com