Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 22618|Válasz: 0

[Más] A leggyakrabban használt reguláris kifejezések teljes listája

[Linket másol]
Közzétéve 2020. 05. 05. 16:27:33 | | |
Ezt a bejegyzést utoljára a QWERTYU szerkesztette: 2020-5-6, 08:52

1. Ellenőrizd a szám kifejezését
1: Szám: ^[0-9]*$
2: Egy szám n-ik számjegyekkel: ^\d{n}$
3: Egy szám, amelynek legalább n számjegye van: ^\d{n,}$
4: Számjegyek az m-n számjegyben: ^\d{m,n}$
5: Nullával kezdődő és nem nulla számok: ^(0|[ 1-9][0-9]*)$
6: Legfeljebb két tizedesszámú számok, amelyek nem nullával kezdődnek: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$
7: Pozitív vagy negatív számok 1-2 tizedessel: ^(\-)?\d+(\.\d{1,2})?$
8: Pozitív, negatív és tizedes: ^(\-|\+)?\d+(\.\d+)?$
9: Egy pozitív valós szám két tizedesszámmal: ^[0-9]+(.[ 0-9]{2})?$
10: Pozitív valós számok 1~3 tizedesszámmal: ^[0-9]+(.[ 0-9]{1,3})?$
11: Egy pozitív egész szám, amely nem nulla: ^[1-9]\d*$ vagy ^([1-9][0-9]*){1,3}$ vagy ^\+? [1-9] [0-9]*$
12: Egy negatív egész szám, amely nem nulla: ^\-[1-9][]0-9"*$ vagy ^-[1-9]\d*$
13: Nem negatív egész számok: ^\d+$ vagy ^[1-9]\d*|0$
14: Nem pozitív egész szám: ^-[1-9]\d*|0$ vagy ^((-\d+)|( 0+))$
15: Nem negatív lebegőpontos számok: ^\d+(\.\d+)?$ vagy ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
16: Nem pozitív lebegőpontos szám: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ or ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
17: Pozitív lebegőpontos szám: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ vagy ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $
18: Negatív lebegőpontos szám: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ vagy ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $
19: Lebegőpontos szám: ^(-?\d+)(\.\d+)?$ vagy ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


2. Jelek ellenőrzésére szolgáló kifejezések
1: Kínai karakterek: ^[\u4e00-\u9fa5]{0,}$
2 : angol és numerikus: ^[A-Za-z0-9]+$ or ^[A-Za-z0-9]{4,40}$
3: Minden karakter, amelynek hossza 3-20: ^. {3,20}$
4: Egy 26 betűből álló lánc: ^[A-Za-z]+$
5: Egy 26 nagybetűből álló sor: ^[A-Z]+$
6: Egy 26 kisbetűből álló lánc: ^[a-z]+$
7: egy számokból és 26 betűből álló sor: ^[A-Za-z0-9]+$
8: Egy számokból, 26 betűből vagy aláhúzásokból álló sor: ^\w+$ vagy ^\w{3,20}$
9: Kínai, angol, számok aláhúzásokkal együtt: ^[\u4E00-\u9FA5A-Za-z0-9_]+$
10: Kínai, angol, számok, de nem aláhúzók és egyéb szimbólumok: ^[\u4E00-\u9FA5A-Za-z0-9]+$ vagy ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$
11: Be lehet írni ^%&',; =?$\", stb.: [^%&',; =?$\x22]+
12: A ~ betűk tilosak: [^~\x22]+


3. Speciális igényű kifejezések
1: E-mail cím: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$
2: Domain:[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]* vagy ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$
4: Mobilszám: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Mivel az Ipari és Informatikai Minisztérium számkiadási szekciója szabálytalan, ajánlott a pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$)
5: Telefonszámok ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" és "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
6: Belföldi telefonszámok (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7}
7: 18 jegyű azonosító szám (szám, x betű vége): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $
8: Hogy a számlaszám hiteles-e (betű kezdete, 5-16 bájt engedélyezett, alfanumerikus aláhúzások engedélyezve): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
9: Jelszó (betűvel kezdődően, hossza 6~18 között, csak betűket, számokat és aláhúzótáblákat tartalmazhat): ^[a-zA-Z]\w{5,17}$
10: Erős jelszó (tartalmaznia kell nagy- és kisbetűket, valamint számokat kombinálni, speciális karakterek nélkül, 8-10 hosszúság között): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$
11: Dátumformátum: ^\d{4}-\d{1,2}-\d{1,2}
12: egy év 12 hónapja (01~09 és 1~12):^(0?[ 1-9]|1[0-2])$
13: egy hónap 31 napja (01~09 és 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$
14: Pénzbemeneti formátum:
    1. Négy pénzjelölést elfogadhatunk: "10,000.00" és "10,000.00", valamint "10,000" és "10,000" pontok nélkül: ^[1-9][0-9]*$
    2. Ez bármely olyan számot képvisel, amely nem 0-val kezdődik, ugyanakkor azt is jelenti, hogy egy "0" karakter nem megy át, ezért vegyük fel a következő formát: ^(0|[ 1-9][0-9]*)$
    3. 0 vagy olyan szám, amely nem 0-val kezdődik. Engedélyezhetünk egy mínusz jelet is az elején: ^(0|-?[ 1-9][0-9]*)$
    4. Ez egy 0-t vagy egy olyan számot jelöl, amely negatívan indulhat, de nem 0-val kezdődik. Kezdjük a felhasználónak 0-val. Távolítsd el a negatív jelet is, mert a pénz nem lehet negatív. Az alábbiakban hozzáadni szeretnénk a tizedes részt, amely a lehetséges számokat illusztrálja: ^[0-9]+(.[ 0-9]+)?$
    5. Fontos megjegyezni, hogy legalább 1 számjegynek kell lennie a tizedespont után, tehát "10". nem kerül át, de a "10" és a "10.2" a következők: ^[0-9]+(.[ 0-9]{2})?$
    6. Így kitűzzük, hogy két tizedesjegy kell, ha túl keménynek tartjuk, ezt megtehetjük: ^[0-9]+(.[ 0-9]{1,2})?$
    7. Ez lehetővé teszi a felhasználó számára, hogy csak egy tizedesjegyet írjon. Most itt az ideje, hogy a vesszőt számokban megvizsgáljuk, ezt tehetjük: ^[0-9]{1,3}(,[0-9]{3})*( 0-9]{1,2})?$
    8. 1-től 3-ig számok, majd bármelyik vessző + 3 szám, a vessző opcionálissá válik, nem szükséges: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$
23: Megjegyzés: Ez a végeredmény, ne felejtsd el, hogy a "+" helyettesíthető "*"-re, ha úgy gondolod, hogy egy üres string is elfogadható (furcsa, miért?). Végül, ne felejtsd el eltávolítani ezt a visszaoldali képet a funkció használatakor, az általános hibák itt vannak
24: xml file:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$
25: Kínai karakterek reguláris kifejezései: [\u4e00-\u9fa5]
26: Kétbájtos karakterek: [^\x00-\xff] (kínai karaktereket is kiszámíthatunk egy láncszál hosszának kiszámítására (kétbájtos karakterhosszmérő 2, ASCII karakterszám 1))
27: Üres sorok reguláris kifejezése: \n\s*\r (üres sorok eltávolítására használható)
28: Regular expression HTML jelöléshez: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Az interneten terjedő verzió kár, a fentiek csak részleges, és még mindig nincs mit tenni a bonyolult beágyazott jelölés ellen)
29: Regulakifejezés az első és utolsó fehér terekhez: ^\s*|\s*$ vagy (^\s*)| (\s*$) (Nagyon hasznos kifejezések, amelyekkel eltávolíthatjuk a fehér szóköz karaktereket a sor elején és végén (beleértve a szóközöket, füleket, oldaltöréseket stb.)
30: Tencent QQ szám: [1-9][0-9]{4,} (A Tencent QQ száma 10000-től kezdődik)
31: Kínai irányítószám:[1-9]\d{5}(?! \d) (6 számjegy Kína irányítószámában)
32: IP-cím: \d+\.\d+\.\d+\d+\d+ (hasznos IP-címek kinyeréséhez)
33: IP cím:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))












Előző:Node-SASS hibamegoldás
Következő:Szög irányítja az elemek megjelenítését és elrejtését
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com