Tätä julkaisua muokattu viimeksi QWERTYU:n toimesta 2020-5-6 klo 08:52
1. Tarkista luvun lauseke 1: Luku: ^[0-9]*$ 2: Luku, jossa on n:s numero: ^\d{n}$ 3: Luku, jossa on vähintään n numeroa: ^\d{n,}$ 4: Numerot m-n numerossa: ^\d{m,n}$ 5: Luvut, jotka alkavat nollasta ja eivät ole nollaa: ^(0|[ 1-9][0-9]*)$ 6: Luvut, joissa on enintään kaksi desimaalia, mutta jotka eivät ala nollalla: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Positiiviset tai negatiiviset luvut, joissa on 1–2 desimaalia: ^(\-)?\d+(\.\d{1,2})?$ 8: Positiivinen, negatiivinen ja desimaali: ^(\-|\+)?\d+(\.\d+)?$ 9: Positiivinen reaaliluku, jossa on kaksi desimaalia: ^[0-9]+(.[ 0-9]{2})?$ 10: Positiiviset reaaliluvut, joissa on 1~3 desimaalia: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Positiivinen kokonaisluku, joka ei ole nolla: ^[1-9]\d*$ tai ^([1-9][0-9]*){1,3}$ vai ^\+? [1-9] [0-9]*$ 12: Negatiivinen kokonaisluku, joka ei ole nolla: ^\-[1-9][]0-9"*$ tai ^-[1-9]\d*$ 13: Ei-negatiiviset kokonaisluvut: ^\d+$ tai ^[1-9]\d*|0$ 14: Ei-positiivinen kokonaisluku: ^-[1-9]\d*|0$ tai ^((-\d+)|( 0+))$ 15: Ei-negatiiviset liukulukut: ^\d+(\.\d+)?$ tai ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Ei-positiivinen liukuluku: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ tai ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Positiivinen liukuluku: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ tai ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Negatiivinen liukuluku: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ tai ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Liukulukuluku: ^(-?\d+)(\.\d+)?$ vai ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Lausekkeet merkkien varmentamiseen 1: Kiinalaiset merkit: ^[\u4e00-\u9fa5]{0,}$ 2 : englanti ja numeerinen: ^[A-Za-z0-9]+$ tai ^[A-Za-z0-9]{4,40}$ 3: Kaikki merkit, joiden pituus on 3–20: ^. {3,20}$ 4: Merkkijono, joka koostuu 26 kirjaimesta: ^[A-Za-z]+$ 5: Merkkijono, joka koostuu 26 isosta kirjaimesta: ^[A-Z]+$ 6: Merkkijono, joka koostuu 26 pienestä kirjaimesta: ^[a-z]+$ 7: merkkijono, joka koostuu numeroista ja 26 kirjaimesta: ^[A-Za-z0-9]+$ 8: Merkkijono, joka koostuu numeroista, 26 kirjaimesta tai alaviivoista: ^\w+$ tai ^\w{3,20}$ 9: Kiina, englanti, numerot mukaan lukien alaviirot: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Kiina, englanti, numerot mutta ei alleviivat ja muut symbolit: ^[\u4E00-\u9FA5A-Za-z0-9]+$ tai ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Voit syöttää ^%&',; =?$\", jne.: [^%&',; =?$\x22]+ 12: Merkit, joissa on ~, ovat kiellettyjä: [^~\x22]+
3. Erityistarpeiden ilmaisut
1: Sähköpostiosoite: ^\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]* tai ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Matkapuhelinnumero: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Koska teollisuus- ja tietotekniikkaministeriön numeroiden julkaisuosio on epäsäännöllinen, suositellaan pan-parsingin käyttöä ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Puhelinnumerot ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" ja "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Kotimaan puhelinnumerot (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18-numeroinen tunnistenumero (numero, kirjain x päättyy): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Onko tilinumero aito (kirjaimen alku, 5-16 tavua sallittu, aakkosnumeeriset alaviivat sallittu): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Salasana (alkaen kirjaimesta, pituus välillä 6~18, voi sisältää vain kirjaimia, numeroita ja alaviivoja): ^[a-zA-Z]\w{5,17}$ 10: Vahva salasana (täytyy sisältää yhdistelmä isoja ja pieniä kirjaimia ja numeroita, ei erikoismerkkejä, pituus 8-10): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Päivämäärämuoto: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 kuukautta vuodessa (01~09 ja 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 päivää kuukaudessa (01~09 ja 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Rahan syöttömuoto: 1. On olemassa neljä rahan esitystä, jotka voimme hyväksyä: "10,000.00" ja "10,000.00", sekä "10,000" ja "10,000" ilman "pisteitä": ^[1-9][0-9]*$ 2. Tämä edustaa mitä tahansa lukua, joka ei ala nollalla, mutta tarkoittaa myös, että merkki "0" ei mene läpi, joten otetaan seuraava muoto: ^(0|[ 1-9][0-9]*)$ 3. Nolla tai luku, joka ei ala nollalla. Voimme myös sallia miinusmerkin alussa: ^(0|-?[ 1-9][0-9]*)$ 4. Tämä tarkoittaa nollaa tai lukua, joka voi alkaa negatiivisesti eikä ala nollasta. Anna käyttäjän aloittaa 0:sta. Poista myös negatiivinen merkki, koska raha ei voi olla negatiivinen. Alla haluamme lisätä desimaaliosan, joka havainnollistaa mahdollisia lukuja: ^[0-9]+(.[ 0-9]+)?$ 5. On huomioitava, että desimaalipisteen jälkeen tulee olla vähintään yksi numero, eli "10." ei ole hyväksytty, mutta "10" ja "10.2" ovat: ^[0-9]+(.[ 0-9]{2})?$ 6. Näin määrittelemme, että on oltava kaksi desimaalia, jos se on liian kovaa, voit tehdä näin: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Tämä mahdollistaa käyttäjän kirjoittaa vain yhden desimaalipaikan. Nyt on aika tarkastella pilkkuja numeroina, voimme tehdä näin: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1–3 numerot, joita seuraa mikä tahansa pilkku + 3 numeroa, pilkku muuttuu vapaaehtoiseksi, ei vaadituksi: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Huomautus: Tämä on lopputulos, älä unohda, että "+" voidaan korvata "*":llä, jos ajattelet, että tyhjä merkkijono on myös hyväksyttävä (outoa, miksi?) Lopuksi, älä unohda poistaa takakulmaa funktiota käyttäessäsi, yleiset virheet löytyvät tästä 24: xml-tiedosto:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Säännölliset lausekkeet kiinalaisille merkeille: [\u4e00-\u9fa5] 26: Kaksitavuiset merkit: [^\x00-\xff] (mukaan lukien kiinalaiset merkit, voidaan käyttää merkkijonon pituuden laskemiseen (kaksitavuinen merkkipituaalimittari 2, ASCII-merkkimäärä 1)) 27: Säännöllislauseke tyhjille riville: \n\s*\r (voidaan käyttää tyhjien viivojen poistamiseen) 28: Säännölliset lausekkeet HTML-merkinnälle: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Internetissä kiertävä versio on huono, yllä mainittu on vain osittainen, eikä monimutkaiselle sisäkkäiselle merkinnälle voi silti tehdä mitään) 29: Säännölliset lausekkeet ensimmäiselle ja viimeiselle valkoiselle välille: ^\s*|\s*$ tai (^\s*)| (\s*$) (Erittäin hyödyllisiä lausekkeita, joilla voi poistaa välilyöntejä rivin alusta ja lopusta (mukaan lukien välilyönnit, sarkalehdet, sivuntauot jne.) 30: Tencentin QQ-luku: [1-9][0-9]{4,} (Tencentin QQ-luku alkaa 10000:sta) 31: Kiinan postinumero:[1-9]\d{5}(?! \d) (6 numeroa Kiinan postinumerossa) 32: IP-osoite: \d+\.\d+\d+\d+\d+ (hyödyllinen IP-osoitteiden poimimisessa) 33: IP-osoite:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|