Seda postitust toimetas viimati QWERTYU 2020-5-6 08:52
1. Kontrolli numbri avaldist 1: Arv: ^[0-9]*$ 2: Arv n-ndate numbritega: ^\d{n}$ 3: Arv, millel on vähemalt n numbrit: ^\d{n,}$ 4: Numbrid m-n numbris: ^\d{m,n}$ 5: Numbrid, mis algavad nullist ja on nullist erinevad: ^(0|[ 1-9][0-9]*)$ 6: Numbrid, millel on kuni kaks kümnendkohta, kuid mis ei alga nulliga: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Positiivsed või negatiivsed arvud 1–2 kümnendkohaga: ^(\-)?\d+(\.\d{1,2})?$ 8: Positiivne, negatiivne ja kümnendtäht: ^(\-|\+)?\d+(\.\d+)?$ 9: Positiivne realarv kahe kümnendkohaga: ^[0-9]+(.[ 0-9]{2})?$ 10: Positiivsed reaalarvud 1~3 kümnendkohaga: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Positiivne täisarv, mis ei ole null: ^[1-9]\d*$ või ^([1-9][0-9]*){1,3}$ või ^\+? [1-9] [0-9]*$ 12: Negatiivne täisarv, mis ei ole null: ^\-[1-9][]0-9"*$ või ^-[1-9]\d*$ 13: Mitte-negatiivsed täisarvud: ^\d+$ või ^[1-9]\d*|0$ 14: Mittepositiivne täisarv: ^-[1-9]\d*|0$ või ^((-\d+)|( 0+))$ 15: Mittenegatiivsed ujukomaarvud: ^\d+(\.\d+)?$ või ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Mittepositiivne ujukomaarvu: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ või ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Positiivne ujukomaarvu: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ või ^([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Negatiivne ujukomaarvu: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ või ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Ujukomaarvu: ^(-?\d+)(\.\d+)?$ või ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Väljendid tähemärkide kontrollimiseks 1: Hiina tähed: ^[\u4e00-\u9fa5]{0,}$ 2 : inglise ja numbriline: ^[A-Za-z0-9]+$ või ^[A-Za-z0-9]{4,40}$ 3: Kõik tähemärgid pikkusega 3–20: ^. {3,20}$ 4: String, mis koosneb 26 tähest: ^[A-Za-z]+$ 5: String, mis koosneb 26 suurtähest: ^[A-Z]+$ 6: String, mis koosneb 26 väikesest tähest: ^[a-z]+$ 7: string, mis koosneb numbritest ja 26 tähest: ^[A-Za-z0-9]+$ 8: String, mis koosneb numbritest, 26 tähest või alakriipsudest: ^\w+$ või ^\w{3,20}$ 9: Hiina, inglise, numbrid koos alakriipsudega: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Hiina, inglise, numbrid, kuid mitte alakriipsud ja muud sümbolid: ^[\u4E00-\u9FA5A-Za-z0-9]+$ või ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Saad sisestada ^%&',; =?$\", jne.: [^%&',; =?$\x22]+ 12: Märgid, mis sisaldavad ~, on keelatud: [^~\x22]+
3. Erivajaduste väljendused
1: E-posti aadress: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$ 2: Domeen:[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]* või ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Mobiilinumber: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Kuna Tööstus- ja Infotehnoloogia Ministeeriumi numbrite vabastamise sektsioon on ebaregulaarne, soovitatakse kasutada pan-parsingut ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Telefoninumbrid ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" ja "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Kodumaised telefoninumbrid (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18-kohaline ID-number (number, täht x lõpp): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Kas konto number on legitiimne (tähe algus, lubatud 5-16 baiti, lubatud tähestikulised alajooned): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Parool (alates tähega, pikkus vahemikus 6~18, võib sisaldada ainult tähti, numbreid ja alajooni): ^[a-zA-Z]\w{5,17}$ 10: Tugev parool (peab sisaldama suurte ja väiketähtede ning numbrite kombinatsiooni, ilma erimärkideta, pikkus 8–10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Kuupäeva formaat: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 kuud aastas (01~09 ja 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 päeva kuus (01~09 ja 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Raha sisendformaat: 1. On neli rahakujutist, mida võime aktsepteerida: "10,000.00" ja "10,000.00", ning "10,000" ja "10,000" ilma "punktideta": ^[1-9][0-9]*$ 2. See esindab kõiki arvu, mis ei alga 0-ga, kuid tähendab ka, et märk "0" ei lähe läbi, seega võtame järgmise kuju: ^(0|[ 1-9][0-9]*)$ 3. 0 või arv, mis ei alga 0-ga. Võime lubada ka miinusmärki alguses: ^(0|-?[ 1-9][0-9]*)$ 4. See näitab 0-i või arvu, mis võib alguses negatiivselt alustada ja ei alga 0-ga. Las kasutaja alustab nullist. Eemalda ka negatiivne märk, sest raha ei saa olla negatiivne. Allpool tahame lisada kümnendsüsteemi, mis illustreerib võimalikke arve: ^[0-9]+(.[ 0-9]+)?$ 5. Tuleb märkida, et pärast kümnendkomaa peaks olema vähemalt üks number, seega "10." ei ole läbitud, kuid "10" ja "10.2" on: ^[0-9]+(.[ 0-9]{2})?$ 6. Nii sätestame, et peab olema kaks kümnendkohta, kui see tundub liiga karm, võid teha nii: ^[0-9]+(.[ 0-9]{1,2})?$ 7. See võimaldab kasutajal kirjutada ainult ühe kümnendkoha. Nüüd on aeg vaadata komasid numbrites, saame teha nii: ^[0-9]{1,3}(,[0-9]{3})*( 0-9]{1,2})?$ 8. 1 kuni 3 arv, millele järgneb koma + 3 arv, muutub koma valikuliseks, mitte kohustuslikuks: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Märkus: See on lõpptulemus, ära unusta, et "+" võib asendada "*"-ga, kui arvad, et tühi string on samuti aktsepteeritav (imelik, miks?) Lõpuks, ära unusta funktsiooni kasutamisel seda tagasikaldkriipsu eemaldada, üldised vead on siin 24: xml fail:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Hiina märkide regulaarsed avaldised: [\u4e00-\u9fa5] 26: Kahebaidilised märgid: [^\x00-\xff] (sh hiina märgid, saab kasutada stringi pikkuse arvutamiseks (kahebaidiline märgi pikkuse mõõdik 2, ASCII tähemärkide arv 1)) 27: Tavaline avaldis tühjade ridade jaoks: \n\s*\r (võib eemaldada tühjad read) 28: HTML-märgistuse regulaaravaldis: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Internetis leviv versioon on kahju, eelnev on vaid osaline ja keeruka pesastatud märgistuse vastu pole endiselt midagi teha) 29: Regulaaravaldis esimese ja viimase tühiku jaoks: ^\s*|\s*$ või (^\s*)| (\s*$) (Väga kasulikud väljendid, mida saab kasutada tühikute eemaldamiseks rea alguses ja lõpus (sh tühikud, tabulaatorid, lehepaused jne) 30: Tencenti QQ number: [1-9][0-9]{4,} (Tencenti QQ number algab 10000-st) 31: Hiina postiindeks:[1-9]\d{5}(?! \d) (6 numbrit Hiina postiindeksis) 32: IP-aadress: \d+\.\d+\.\d+\\d+ (kasulik IP-aadresside eraldamisel) 33: IP-aadress:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|