Šį pranešimą paskutinį kartą redagavo QWERTYU 2020-5-6 08:52
1. Patikrinkite skaičiaus išraišką 1: Skaičius: ^[0-9]*$ 2: Skaičius su n-tais skaitmenimis: ^\d{n}$ 3: Skaičius, turintis bent n skaitmenų: ^\d{n,}$ 4: Skaitmenys m-n skaitmenyje: ^\d{m,n}$ 5: Skaičiai, prasidedantys nuliu ir ne nuliu: ^(0|[ 1-9][0-9]*)$ 6: Skaičiai su ne daugiau kaip dviem skaitmenimis po kablelio, kurie neprasideda nuliu: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Teigiami arba neigiami skaičiai su 1-2 skaitmenimis po kablelio: ^(\-)?\d+(\.\d{1,2})?$ 8: Teigiamas, neigiamas ir dešimtainis: ^(\-|\+)?\d+(\.\d+)?$ 9: teigiamas realusis skaičius su dviem skaitmenimis po kablelio: ^[0-9]+(.[ 0-9]{2})?$ 10: Teigiami realieji skaičiai su 1~3 skaitmenimis po kablelio: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Teigiamas sveikasis skaičius, kuris nėra nulis: ^[1-9]\d*$ arba ^([1-9][0-9]*){1,3}$ arba ^\+? [1-9] [0-9]*$ 12: neigiamas sveikasis skaičius, kuris nėra lygus nuliui: ^\-[1-9][]0-9"*$ arba ^-[1-9]\d*$ 13: Neneigiami sveikieji skaičiai: ^\d+$ arba ^[1-9]\d*|0$ 14: Neteigiamas sveikasis skaičius: ^-[1-9]\d*|0$ arba ^((-\d+)|( 0+))$ 15: Neneigiami slankiojo kablelio skaičiai: ^\d+(\.\d+)?$ arba ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Neteigiamas slankiojo kablelio skaičius: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ arba ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Teigiamas slankiojo kablelio skaičius: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ arba ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Neigiamas slankiojo kablelio skaičius: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ arba ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Slankiojo kablelio skaičius: ^(-?\d+)(\.\d+)?$ ar ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Simbolių tikrinimo išraiškos 1: Kinų rašmenys: ^[\u4e00-\u9fa5]{0,}$ 2 : Anglų kalba ir skaitiniai: ^[A-Za-z0-9]+$ arba ^[A-Za-z0-9]{4,40}$ 3: Visi simboliai, kurių ilgis yra nuo 3 iki 20: ^. {3,20}$ 4: Eilutė, susidedanti iš 26 raidžių: ^[A-Za-z]+$ 5: eilutė, susidedanti iš 26 didžiųjų raidžių: ^[A-Z]+$ 6: eilutė, susidedanti iš 26 mažųjų raidžių: ^[a-z]+$ 7: eilutė, susidedanti iš skaičių ir 26 raidžių: ^[A-Za-z0-9]+$ 8: Eilutė, susidedanti iš skaičių, 26 raidžių arba apatinių brūkšnių: ^\w+$ arba ^\w{3,20}$ 9: kinų, anglų, skaičiai su apatiniais brūkšniais: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: kinų, anglų, skaičiai, bet ne apatiniai brūkšniai ir kiti simboliai: ^[\u4E00-\u9FA5A-Za-z0-9]+$ arba ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Galite įvesti ^%&',; =?$\", ir kt.: [^%&',; =?$\x22]+ 12: Simboliai, kuriuose yra ~, yra draudžiami: [^~\x22]+
3. Specialiųjų poreikių išraiškos
1: El. pašto adresas: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$ 2: Domenas:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3: Interneto URL:[a-zA-z]+://[^\s]* arba ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Mobiliojo telefono numeris: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Kadangi Pramonės ir informacinių technologijų ministerijos numerių išleidimo skyrius yra netaisyklingas, rekomenduojama naudoti panoraminį analizavimą ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Telefono numeriai ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" ir "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Vietiniai telefono numeriai (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18 skaitmenų ID numeris (skaičius, raidė x galūnė): ^((\d{18})|( [0–9x] {18})| ([0-9X]{18})) $ 8: Ar sąskaitos numeris yra teisėtas (raidės pradžia, leidžiama 5-16 baitų, leidžiami raidiniai ir skaitmeniniai apatiniai brūkšniai): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Slaptažodis (prasidedantis raide, ilgis nuo 6~18, gali būti tik raidės, skaičiai ir apatiniai brūkšniai): ^[a-zA-Z]\w{5,17}$ 10: Stiprus slaptažodis (turi būti didžiųjų ir mažųjų raidžių ir skaičių derinys, be specialiųjų simbolių, nuo 8 iki 10 ilgio): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Datos formatas: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 mėnesių per metus (01~09 ir 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 mėnesio diena (01~09 ir 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Įvesties formatas pinigams: 1. Galime priimti keturis pinigų vaizdus: "10 000,00" ir "10 000,00" bei "10 000" ir "10 000" be "taškų": ^[1-9][0-9]*$ 2. Tai reiškia bet kokį skaičių, kuris neprasideda 0, tačiau tai taip pat reiškia, kad simbolis "0" nepraeina, todėl paimkime tokią formą: ^(0|[ 1-9][0-9]*)$ 3. 0 arba skaičius, kuris neprasideda 0. Taip pat galime leisti minuso ženklą pradžioje: ^(0|-?[ 1-9][0-9]*)$ 4. Tai rodo 0 arba skaičių, kuris gali prasidėti neigiamas ir neprasideda 0. Leiskite vartotojui pradėti nuo 0. Pašalinkite ir neigiamą ženklą, nes pinigai negali būti neigiami. Žemiau norime pridėti dešimtainę dalį, iliustruojančią galimus skaičius: ^[0-9]+(.[ 0-9]+)?$ 5. Reikia pažymėti, kad po kablelio turėtų būti bent 1 skaitmuo, taigi "10". nėra priimtas, bet "10" ir "10.2" yra: ^[0-9]+(.[ 0-9]{2})?$ 6. Tokiu būdu mes nustatome, kad turi būti du skaitmenys po kablelio, jei manote, kad tai per griežta, galite tai padaryti: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Tai leidžia vartotojui parašyti tik vieną skaičių po kablelio. Dabar atėjo laikas apsvarstyti kablelius skaičiais, galime tai padaryti: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. Nuo 1 iki 3 skaičių, po kurių eina kablelis + 3 skaičiai, kablelis tampa neprivalomas, nebūtinas: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Pastaba: Tai yra galutinis rezultatas, nepamirškite, kad "+" gali būti pakeistas "*", jei manote, kad tuščia eilutė taip pat yra priimtina (keista, kodėl?) Galiausiai, nepamirškite pašalinti to pasvirojo brūkšnio naudodami funkciją, bendros klaidos yra čia 24: XML failas:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Kinų rašmenų reguliariosios išraiškos: [\u4e00-\u9fa5] 26: Dviejų baitų simboliai: [^\x00-\xff] (įskaitant kinų simbolius, gali būti naudojami eilutės ilgiui apskaičiuoti (dviejų baitų simbolių ilgio metras 2, ASCII simbolių skaičius 1)) 27: Tuščių eilučių reguliarioji išraiška: \n\s*\r (gali būti naudojama tuščioms eilutėms pašalinti) 28: HTML žymėjimo reguliarioji išraiška: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Internete cirkuliuojanti versija yra per bloga, aukščiau pateikta yra tik dalinė, ir vis dar nieko negalima padaryti dėl sudėtingo įdėto žymėjimo) 29: Pirmojo ir paskutinio tarpų reguliarioji išraiška: ^\s*|\s*$ arba (^\s*)| (\s*$) (Labai naudingos išraiškos, kurios gali būti naudojamos norint pašalinti tarpus eilutės pradžioje ir pabaigoje (įskaitant tarpus, tabuliacijas, puslapių lūžius ir kt.) 30: "Tencent" QQ skaičius: [1-9][0-9]{4,} ("Tencent" QQ skaičius prasideda nuo 10000) 31: Kinijos pašto kodas:[1-9]\d{5}(?! \d) (6 skaitmenys Kinijos pašto indekse) 32: IP adresas: \d+\.\d+\.\d+\.\d+ (naudinga išgaunant IP adresus) 33: IP adresas:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|