Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 22618|Odpověď: 0

[Jiné] Úplný seznam běžně používaných regulárních výrazů

[Kopírovat odkaz]
Zveřejněno 05.05.2020 16:27:33 | | |
Tento příspěvek byl naposledy upraven QWERTYU dne 6. 5. 2020 v 08:52

1. Zkontrolujte výraz čísla
1: Číslo: ^[0-9]*$
2: Číslo s n-tými číslicemi: ^\d{n}$
3: Číslo s alespoň n číslicemi: ^\d{n,}$
4: Číslice v číslici m-n: ^\d{m,n}$
5: Čísla začínající nulou a nenulová: ^(0|[ 1-9][0-9]*)$
6: Čísla s až dvěma desetinnými místy, která nezačínají nulou: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Kladná nebo záporná čísla s 1-2 desetinnými místy: ^(\-)?\d+(\.\d{1,2})?$
8: Kladné, záporné a desetinné: ^(\-|\+)?\d+(\.\d+)?$
9: Kladné reálné číslo se dvěma desetinnými místy: ^[0-9]+(.[ 0-9]{2})?$
10: Kladná reálná čísla s 1~3 desetinnými místy: ^[0-9]+(.[ 0-9]{1,3})?$
11: Kladné celé číslo, které není nulové: ^[1-9]\d*$ nebo ^([1-9][0-9]*){1,3}$ nebo ^\+? [1-9] [0-9]*$
12: Záporné celé číslo, které je nenulové: ^\-[1-9][]0-9"*$ nebo ^-[1-9]\d*$
13: Nezáporná celá čísla: ^\d+$ nebo ^[1-9]\d*|0$
14: Nekladné celé číslo: ^-[1-9]\d*|0$ nebo ^((-\d+)|( 0+))$
15: Nezáporná čísla s plovoucí desetinnou čárkou: ^\d+(\.\d+)?$ nebo ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Nekladné číslo s plovoucí desetinnou čárkou: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ nebo ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Kladné číslo s plovoucí desetinnou čárkou: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ nebo ^(([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 plovoucí desetinnou čárkou: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ nebo ^(-(([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 plovoucí desetinnou čárkou: ^(-?\d+)(\.\d+)?$ nebo ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Výrazy pro ověřování znaků
1: Čínské znaky: ^[\u4e00-\u9fa5]{0,}$
2 : Anglicky a číselně: ^[A-Za-z0-9]+$ nebo ^[A-Za-z0-9]{4,40}$
3: Všechny postavy s délkou 3-20: ^. {3,20}$
4: Řetězec složený z 26 písmen: ^[A-Za-z]+$
5: Řetězec složený z 26 velkých písmen: ^[A-Z]+$
6: Řetězec složený z 26 malých písmen: ^[a-z]+$
7: řetězec složený z čísel a 26 písmen: ^[A-Za-z0-9]+$
8: Řetězec složený z čísel, 26 písmen nebo podtržítek: ^\w+$ nebo ^\w{3,20}$
9: Čínština, angličtina, čísla včetně podtrhnutí: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Čínské, anglické, čísla, ale ne podčárky a další symboly: ^[\u4E00-\u9FA5A-Za-z0-9]+$ nebo ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Můžete zadat ^%&',; =?$\", atd.: [^%&',; =?$\x22]+
12: Znaky obsahující ~ jsou zakázány: [^~\x22]+


3. Výrazy pro osoby se speciálními potřebami
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]* nebo ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Mobilní telefonní číslo: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Protože sekce pro zveřejňování čísel Ministerstva průmyslu a informačních technologií je nepravidelná, doporučuje se používat pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Telefonní čísla ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXX", "XXXXXXX" a "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Domácí telefonní čísla (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18místné ID číslo (číslo, písmeno x končí): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Zda je číslo účtu legitimní (začátek písmene, povoleno 5-16 bajtů, povoleno alfanumerické podtržítko): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Heslo (začínající písmenem, délka mezi 6~18, může obsahovat pouze písmena, čísla a podčárkování): ^[a-zA-Z]\w{5,17}$
10: Silné heslo (musí obsahovat kombinaci velkých a malých písmen a čísel, žádné speciální znaky, délka mezi 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Formát data: ^\d{4}-\d{1,2}-\d{1,2}
12: 12 měsíců v roce (01~09 a 1~12):^(0?[ 1-9]|1[0-2])$
13: 31 dní v měsíci (01~09 a 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Formát vstupu pro peníze:
    1. Existují čtyři reprezentace peněz, které můžeme přijmout: "10 000,00" a "10 000,00" a "10 000" a "10 000" bez "bodů": ^[1-9][0-9]*$
    2. Toto představuje jakékoli číslo, které nezačíná na 0, ale také to znamená, že znak "0" neprojde, takže vezmeme následující tvar: ^(0|[ 1-9][0-9]*)$
    3. 0 nebo číslo, které nezačíná na 0. Můžeme také povolit záporné znaménko na začátku: ^(0|-?[ 1-9][0-9]*)$
    4. To označuje 0 nebo číslo, které může začínat záporně a nezačíná na 0. Nechte uživatele začít s 0. Odstraňte také záporné znaménko, protože peníze nemohou být záporné. Níže chceme přidat desetinnou část, která ilustruje možná čísla: ^[0-9]+(.[ 0-9]+)?$
    5. Je třeba poznamenat, že za desetinnou čárkou by měla být alespoň 1 číslice, tedy "10." není překročeno, ale "10" a "10.2" jsou: ^[0-9]+(.[ 0-9]{2})?$
    6. Tímto způsobem stanovujeme, že musí být dvě desetinná místa, pokud se vám to zdá příliš přísné, můžete to udělat takto: ^[0-9]+(.[ 0-9]{1,2})?$
    7. To umožňuje uživateli zapsat pouze jedno desetinné místo. Nyní je čas uvažovat čárky v číslech, můžeme to udělat: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$
    8. U 1 až 3 čísel, následovaných libovolnou čárkou + 3 čísly, čárka se stává volitelnou, není povinná: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Poznámka: Toto je konečný výsledek, nezapomeňte, že "+" lze nahradit "*", pokud si myslíte, že prázdný řetězec je také přijatelný (divné, proč?) Nakonec nezapomeňte odstranit zpětné lomení při používání funkce, obecné chyby jsou zde
24: xml soubor:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\\. [x|X] [m|M] [l|L]$
25: Regulární výrazy pro čínské znaky: [\u4e00-\u9fa5]
26: Dvoubajtové znaky: [^\x00-\xff] (včetně čínských znaků, lze použít k výpočtu délky řetězce (dvoubajtový metr znaku 2, ASCII počet znaků 1))
27: Regulární výraz pro prázdné řádky: \n\s*\r (lze použít k odstranění prázdných řádků)
28: Regulární výraz pro HTML značkování: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Verze kolující na internetu je příliš špatná, výše uvedená je jen částečná a stále se s komplexním vnořeným značkováním nic nedá dělat)
29: Regulární výraz pro první a poslední mezery: ^\s*|\s*$ nebo (^\s*)| (\s*$) (Velmi užitečné výrazy, které lze použít k odstranění bílých mezer na začátku a na konci řádku (včetně mezer, tabulátorů, zalomení stránek atd.)
30: Tencent QQ číslo: [1-9][0-9]{4,} (Tencent QQ číslo začíná od 10000)
31: Čínské poštovní směrovací číslo:[1-9]\d{5}(?! \d) (6 číslic v čínském poštovním směrovacím čísle)
32: IP adresa: \d+\.\d+\.\d+\.\d+ (užitečné při extrakci IP adres)
33: IP adresa:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Předchozí:Obejití chyby node-sass
Další:Angular ovládá zobrazení a skrývání prvků
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com