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))
|