See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 22618|Vastuse: 0

[Muu] Täielik nimekiri levinutest regulaarsetest avaldistest

[Kopeeri link]
Postitatud 05.05.2020 16:27:33 | | |
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))












Eelmine:Node-SASS vealahendus
Järgmine:Angular kontrollib elementide kuvamist ja peitmist
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com