Dette innlegget ble sist redigert av QWERTYU 6.05.2020 kl. 08:52
1. Sjekk uttrykket til tallet 1: Nummer: ^[0-9]*$ 2: Et tall med n-te sifre: ^\d{n}$ 3: Et tall med minst n sifre: ^\d{n,}$ 4: Sifre i m-n sifferet: ^\d{m,n}$ 5: Tall som starter med null og ikke-null: ^(0|[ 1-9][0-9]*)$ 6: Tall med opptil to desimaler som ikke starter på null: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: Positive eller negative tall med 1-2 desimaler: ^(\-)?\d+(\.\d{1,2})?$ 8: Positiv, negativ og desimal: ^(\-|\+)?\d+(\.\d+)?$ 9: Et positivt reelt tall med to desimaler: ^[0-9]+(.[ 0-9]{2})?$ 10: Positive reelle tall med 1~3 desimaler: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Et positivt heltall som ikke er null: ^[1-9]\d*$ eller ^([1-9][0-9]*){1,3}$ eller ^\+? [1-9] [0-9]*$ 12: Et negativt heltall som ikke er null: ^\-[1-9][]0-9"*$ eller ^-[1-9]\d*$ 13: Ikke-negative heltall: ^\d+$ eller ^[1-9]\d*|0$ 14: Ikke-positivt heltall: ^-[1-9]\d*|0$ eller ^((-\d+)|( 0+))$ 15: Ikke-negative flyttall: ^\d+(\.\d+)?$ eller ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Ikke-positivt flyttall: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ eller ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Positivt flyttall: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ eller ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Negativt flyttall: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ eller ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Flyttall: ^(-?\d+)(\.\d+)?$ eller ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Uttrykk for å verifisere tegn 1: Kinesiske tegn: ^[\u4e00-\u9fa5]{0,}$ 2 : Engelsk og numerisk: ^[A-Za-z0-9]+$ eller ^[A-Za-z0-9]{4,40}$ 3: Alle tegn med en lengde på 3-20: ^. {3,20}$ 4: En streng bestående av 26 bokstaver: ^[A-Za-z]+$ 5: En streng bestående av 26 store bokstaver: ^[A-Z]+$ 6: En streng bestående av 26 små bokstaver: ^[a-z]+$ 7: en streng bestående av tall og 26 bokstaver: ^[A-Za-z0-9]+$ 8: En streng bestående av tall, 26 bokstaver eller understreker: ^\w+$ eller ^\w{3,20}$ 9: Kinesisk, engelsk, tall inkludert understreker: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Kinesisk, engelsk, tall men ikke understreker og andre symboler: ^[\u4E00-\u9FA5A-Za-z0-9]+$ eller ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: Du kan skrive inn ^%&',; =?$\", osv.: [^%&',; =?$\x22]+ 12: Tegn som inneholder ~ er forbudt: [^~\x22]+
3. Uttrykk for spesielle behov
1: E-postadresse: ^\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]* eller ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Mobiltelefonnummer: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Siden nummerfrigivelsesseksjonen i Industri- og informasjonsteknologidepartementet er uregelmessig, anbefales det å bruke pan-parsing ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Telefonnumre ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" og "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Innenlandske telefonnumre (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18-sifret ID-nummer (tall, bokstav x-slutt): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Om kontonummeret er legitimt (bokstavstart, 5-16 byte tillatt, alfanumeriske understreker tillatt): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Passord (starter med en bokstav, lengde mellom 6~18, kan kun inneholde bokstaver, tall og understreker): ^[a-zA-Z]\w{5,17}$ 10: Sterkt passord (må inneholde en kombinasjon av store og små bokstaver og tall, ingen spesialtegn, mellom 8-10 lengde): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Datoformat: ^\d{4}-\d{1,2}-\d{1,2} 12: 12 måneder i året (01~09 og 1~12):^(0?[ 1-9]|1[0-2])$ 13: 31 dager i måneden (01~09 og 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Inndataformat for penger: 1. Det finnes fire representasjoner av penger vi kan akseptere: "10 000,00" og "10 000,00", og "10 000" og "10 000" uten "poeng": ^[1-9][0-9]*$ 2. Dette representerer ethvert tall som ikke starter med 0, men det betyr også at tegnet "0" ikke passerer, så la oss ta følgende form: ^(0|[ 1-9][0-9]*)$ 3. En 0 eller et tall som ikke starter med 0. Vi kan også tillate et minustegn i begynnelsen: ^(0|-?[ 1-9][0-9]*)$ 4. Dette indikerer en 0 eller et tall som kan starte negativt og ikke starter med 0. La brukeren starte med 0. Fjern også det negative tegnet, for penger kan ikke være negative. Det vi vil legge til nedenfor er desimaldelen som illustrerer de mulige tallene: ^[0-9]+(.[ 0-9]+)?$ 5. Det må bemerkes at det bør være minst ett siffer etter desimalpunktet, altså "10." blir ikke passert, men "10" og "10,2" er: ^[0-9]+(.[ 0-9]{2})?$ 6. På denne måten fastsetter vi at det må være to desimaler, hvis du synes det er for hardt, kan du gjøre dette: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Dette gjør det mulig for brukeren å skrive kun én desimal. Nå er det på tide å betrakte kommaer i tall, vi kan gjøre dette: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1 til 3 tall, etterfulgt av et hvilket som helst komma + 3 tall, blir kommaet valgfritt, ikke påkrevd: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Merk: Dette er sluttresultatet, ikke glem at "+" kan erstattes med "*" hvis du synes en tom streng også er akseptabel (rart, hvorfor?) Til slutt, ikke glem å fjerne den bakskråstreken når du bruker funksjonen, de generelle feilene er her 24: xml-fil:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Regulære uttrykk for kinesiske tegn: [\u4e00-\u9fa5] 26: Dobbeltbyte-tegn: [^\x00-\xff] (inkludert kinesiske tegn, kan brukes til å beregne lengden på en streng (en dobbelbyte tegnlengdemeter på 2, ASCII-tegnantall på 1)) 27: Regulært uttrykk for blanke rader: \n\s*\r (kan brukes til å fjerne tomme linjer) 28: Regulært uttrykk for HTML-merking: <(\S*?)[^>]*>.*?</\1>| <.*? /> (Versjonen som sirkulerer på Internett er synd, den ovennevnte er bare delvis, og det er fortsatt ingenting som kan gjøres med kompleks nestelt markering) 29: Regulært uttrykk for første og siste mellomrom: ^\s*|\s*$ eller (^\s*)| (\s*$) (Svært nyttige uttrykk som kan brukes til å fjerne mellomromstegn i begynnelsen og slutten av en linje (inkludert mellomrom, tabulatorer, sideskift osv.) 30: Tencent QQ-nummer: [1-9][0-9]{4,} (Tencent QQ-nummer starter fra 10000) 31: Kinas postnummer:[1-9]\d{5}(?! \d) (6 sifre i Kinas postnummer) 32: IP-adresse: \d+\\.\d+\.\d+\.\d+ (nyttig ved utvinning av IP-adresser) 33: IP-adresse:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|