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